に失敗した私は1つのエントリでUserModel.xcdatamodeldを作成:ユーザーベース、と私は名前がユーザーIDとタイプである属性を追加した後整数32XCodeの4.2 NSManagedObjectコンテキストビルドが
で、私は、ファイルとそれのためのクラスを作成します - >新しいファイル - > NSManagedOBjectサブクラス、UserBase.hと.mを自動的に作成します。私のコントローラで
はUserBase.hファイルをインポートして、プロパティを作成:
NSManagedObjectContext *userBaseObjectContext;
@property (nonatomic, retain) NSManagedObjectContext *userBaseObjectContext;
でmycontroller.mファイルでuserBaseObjectContextプロパティを合成さとDidLoad機能で、私はこれを試してみました:
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...");
プロジェクトをビルドしようとすると、 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)
この意味は?
私はこのチュートリアルの後:http://mobile.tutsplus.com/tutorials/iphone/iphone-core-data/
CoreData.frameworkを追加してみてください。 – rjstelling
それは動作します。ありがとう... – mudlee