Bir giriş ile UserModel.xcdatamodeld yarattı başarısız oldu: UserBase ve ben dosya ile bunun için sınıfları oluşturmak adı kimliği ve tipi Tamsayı 32. Bundan sonraXCode 4.2 NSManagedObject bağlam inşa
olduğu bir öznitelik eklendi -> new file-> UserBase.h ve .m'yi otomatik olarak oluşturan NSManagedOBject alt sınıfı. Benim denetleyicisi olarak
UserBase.h dosyasını ithal ve mülk oluşturma: mycontroller.m dosyasında
@property (nonatomic, retain) NSManagedObjectContext *userBaseObjectContext;
ile
NSManagedObjectContext *userBaseObjectContext;
userBaseObjectContext özelliği sentezlendiği ve DidLoad işlevinde Bu çalıştı :
UserBase *userObject=(UserBase *)[NSEntityDescription insertNewObjectForEntityForName:@"UserBase" inManagedObjectContext:userBaseObjectContext];
[userObject setUserID:[NSNumber numberWithInt:42]];
NSError *error;
if(![userBaseObjectContext save:&error])
{
UIAlertView *alert=[[UIAlertView alloc]initWithTitle:@"Application error" message:@"error" delegate:nil cancelButtonTitle:@"Close" otherButtonTitles:nil,nil];
[alert show];
[alert release];
}
else
NSLog(@"not working...");
Projemi oluşturmaya çalıştığımda bunu anladım. rror:
Undefined symbols for architecture i386:
"_OBJC_CLASS_$_NSEntityDescription", referenced from:
objc-class-ref in LoginController.o
"_OBJC_METACLASS_$_NSManagedObject", referenced from:
_OBJC_METACLASS_$_UserBase in UserBase.o
"_OBJC_CLASS_$_NSManagedObject", referenced from:
_OBJC_CLASS_$_UserBase in UserBase.o
ld: symbol(s) not found for architecture i386
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Bu ne anlama geliyor? http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/
CoreData.framework'ı eklemeyi deneyin. – rjstelling
Çalışıyor. Teşekkürler ... – mudlee