核心数据数据库中的Z_PK列

JRo*_*JRo 2 core-data objective-c ios

是否可以从Core Data创建的Z_PK列中获取数字?如果是这样,您是否将以获取模型中手动创建的属性的相同方式来获取此列?

Ola*_*laf 5

z_pk不是您可以像其他任何其他属性一样获取的属性。您可以做的是从managedObjectID实体的提取z_pk值

可以使用获取ManagedObjectID [self objectID]。对于本示例,我们采用以下示例:

   <x-coredata://03C5C895-3245-4D0F-8B6B-7758582AE16B/<your-Entity>/p5>
Run Code Online (Sandbox Code Playgroud)

p5 在年底是z_pk。(目前,对于这个商店和这个实体。它可以更改)

不知道您需要z_pk做什么,也不知道其格式是什么。让我们将其managedObjectID转换为字符串:

   NSString *aString = [[[self objectID] URIRepresentation] absoluteString];
Run Code Online (Sandbox Code Playgroud)

从字符串中提取5

   NSArray *theComponents = [aString componentsSeparatedByString:@"/p"];
   NSInteger theZpk = [[theComponents lastObject] intValue];
Run Code Online (Sandbox Code Playgroud)

现在,您将z_pk作为,int并且可以根据需要对其进行处理。