Mam pewne problemy z niektórymi starymi przykładowymi kodami podczas korzystania z Xcode 4.5.Nie można przesłonić obiektu pobierającego za pomocą XCode 4.5
W moim kodu mam następujący właściwość określona
@property (readonly, strong, nonatomic) NSManagedObjectModel *managedObjectModel;
Następnie Mam następujący accessor metody:
- (NSManagedObjectModel *)managedObjectModel {
if (_managedObjectModel != nil)
{
return _managedObjectModel;
}
NSURL *modelURL = [[NSBundle mainBundle] URLForResource:@"MyPrototype"
withExtension:@"momd"];
_managedObjectModel = [[NSManagedObjectModel alloc]
initWithContentsOfURL:modelURL];
return _managedObjectModel;
}
Problem polega na tym, że Xcode rzuca wiele błędów, ponieważ nie mogą „zobaczyć” _managedObjectModel
. Jeśli zmienię nazwę akcesora z managedObjectModel
na managedObjectModel2
, wszystko działa poprawnie. Przypuszczam, że problem jest związany z automatyczną syntezą właściwości, ale nie wiem, co powinienem zrobić, aby uniknąć problemu. Jakieś sugestie?
Dzięki. To rozwiązało problem. – Huibert
@Huibert, jeśli jest rozebrany, powinieneś oznaczyć odpowiedź jako poprawną. –
Dzięki, Luis. Nie zdawałem sobie z tego sprawy. To było moje pierwsze pytanie, na pewno nie ostatnie. Wielka społeczność. – Huibert