ios - Core Data 数据库中的 Z_PK 列

标签 ios objective-c core-data

是否可以从 Core Data 创建的 Z_PK 列中获取数字?如果是这样,您是否会像获取您在模型中手动创建的属性一样获取此列?

最佳答案

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

中提取 z_pk 值

可以使用[self objectID] 获取managedObjectID。对于这个例子,我们采用这个:

   <x-coredata://03C5C895-3245-4D0F-8B6B-7758582AE16B/<your-Entity>/p5>

最后的 p5 就是 z_pk。 (对于这个商店,对于这个实体,在这个时候。它可以改变)

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

   NSString *aString = [[[self objectID] URIRepresentation] absoluteString];

从字符串中提取5:

   NSArray *theComponents = [aString componentsSeparatedByString:@"/p"];
   NSInteger theZpk = [[theComponents lastObject] intValue];

现在您将 z_pk 作为 int 并可以随意处理它。

关于ios - Core Data 数据库中的 Z_PK 列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35793229/

相关文章:

ios - 像 NSFetchedController 在 FMDB 的 Core Data 中使用的那样缓存结果

ios - Coredata 别名语法

iphone - 某些 iOS 错误消息中的破折号是怎么回事?

ios - 在 iOS 8 中显示 UIAlertView 时应用程序旋转

ios - 检查 child 会导致可扩展性差吗?

ios - UITextView 的 setText 方法仅在第二次调用该方法后才起作用。

ios - 在 UITableView 的表格部分下添加文本

iOS 11 UITableView isEditing 标志设置不正确

iphone - 在 iPhone OS 中用加号 (+) 替换字符串中所有出现的空格的简单函数

ios - 核心数据中的UIImage