【发布时间】:2013-04-08 05:37:50
【问题描述】:
我想在 Iphone 的核心数据中获取主键值,所以我使用 NSManagedObjectID 来获取 objectID(与 PK 值大致相同)但我遇到的问题是它总是返回 0
这是我的代码块
-(NSManagedObject *)existingObjectWithID:(NSManagedObjectID *)objectID
{
Maintness_Item *MainItem1; // my object model
NSManagedObjectID *yourManagedObjectID = [ MainItem1 objectID];
int yourManagedObject_PK = [[[[[yourManagedObjectID URIRepresentation] absoluteString] lastPathComponent] substringFromIndex:1] intValue];
NSLog(@"This is my managed object ID ...................%d",yourManagedObject_PK);
return 0;
}
注意:这里我返回 0 ,可能有问题吗?如果有的话,我应该在这里写什么?
请指导我
【问题讨论】:
-
控制台打印什么?
-
这是我的控制台输出 -- 这是我的托管对象 ID ....................0
-
您应该记录所有中间步骤:URIRepresenation、absoluteString、lastPathComponent、substringFromIndex 和 intValue。
-
你有没有给
MainItem1分配任何东西?否则为nil,yourManagedObject_PK将为零。 -
@MartinR 但我应该在这里分配什么?
标签: iphone objective-c xcode core-data