- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
具体来说,假设我有一个 NSManagedObject,其“statusCode”属性设置为可转换,并且有一个可逆值转换器子类,可以从 NSStrings 转换为 NSNumbers,反之亦然。这个想法是使用值转换器,以便我接收 JSON 和来自 JSON 中“状态”键的字符串自动映射到表示 NSManagedObject 中的状态代码的 NSNumber。相反,如果我将 NSManagedObject 上传到服务器,此时它的状态属性将从 NSNumber 转换为 JSON 字符串。
到目前为止一切顺利。但是,如果我还希望能够从 NSManagedObjec 的 status 属性中获取一个简单的 int ,以便我可以将其与代码中的枚举进行 AND 操作,该怎么办?也就是说,我会撒谎来掩盖 3 种情况:
myManagedObject.status = [JSONResponse valueForKey:@"status"]
(应使用转换器执行 NSString -> NSNumber)[JSONforUpload setValue:myManagedObject.status forKey:@"status"]
(应使用转换器执行 NSNumber->NSString)if(myManagedObject.status & statusInProgress) ...
,其中 statusInProgress 是一个枚举。我想我可以暂时禁用值转换器,但是我不知道 NSManagedObject 是否有对它的引用,或者我是否应该从 NSValueTransformer 类中禁用它,该类显然保留了已注册转换器的表?
我知道对于第三种情况,我可以执行 [myManagedObject.status intValue]
然后进行按位比较,但我想知道是否有任何方法可以拥有 intValue]
从该对象的用户的角度自动返回。
有什么想法吗?
最佳答案
为什么不为 JSON 转换编写两个附加方法并将属性保留为整数?那么您将获得两全其美的好处。
关于ios - 是否可以有条件地禁用 NSManagedObject 属性的 NSValueTransformer ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15828901/
当尝试在 Core Data 中使用系统提供的 NSValueTransformer 时,我收到以下警告: Warning: no NSValueTransformer with class name
我正在使用 NSValueTransformer类来转换 NSDictionary对象到自定义对象。 我已经使用以下方法实现了子类: + (Class)transformedValueClass +
样本iPhoneCoreDataRecipes , UIImage可以通过核心数据技术保存到数据库。 NSValueTransformer 用于从 UIImage 到 NSData 的转换,反之亦然。
我正在尝试使用 Core Data 和 CommonCrypto 加密数据。我正在尝试使用 NSValueTransformer 来延迟加密和解密。 但是,当我现在尝试将加密数据保存到持久性存储协调器
我的共享用户默认 plist 看起来像这样: menuItems (Array) Item 0 (Dictionary) name (String) "Menu Item 0" s
我无法在我的 ManagedObjectContext 上调用 save:(NSErrro **) 时调用我的 NSValueTransformer 实现。 我已经尝试通过自己的 ManagedObj
我正在尝试使用 Core Data NSValueTransformer 将 NSArray 转换为 NSString。不知道能不能存档,但是看到apple的官方文档有一段代码: @interface
我有一个具有相当简单数据模型的 Core Data 应用程序。我希望能够将 NSImage 的实例作为 PNG Bitmap NSData 对象存储在持久存储中,以节省空间。 为此,我编写了一个简单的
我想进行一些绑定(bind),根据文本字段中的单个数值来切换弹出菜单中的项目标题。让我解释一下: 这是我的用户界面: 我希望我的菜单项根据文本字段中的数字自动调整为单数或复数。例如,当我在框中输入“1
我有一个表列,我将其绑定(bind)到 NSArrayController 中的值。我想做的是仅显示数组 Controller 中实际值的子字符串。到目前为止,我一直试图做到这一点的方法是创建一个 N
具体来说,假设我有一个 NSManagedObject,其“statusCode”属性设置为可转换,并且有一个可逆值转换器子类,可以从 NSStrings 转换为 NSNumbers,反之亦然。这个想
我试图根据核心数据中的枚举值来显示 NSImage。我在绑定(bind)到我所使用的值的 NSImageCell 上使用值转换器选择要显示的图像。 它工作完美并且符合预期,不幸的是,当使用 NSVal
这是我对 NSValueTransformer 的实现 + (Class)transformedValueClass { return [NSData class]; } + (BOOL)al
我想制作一个带有预定值列表的NSComboBox。底层对象是自定义 Swift 结构,我使用自定义 NSValueTransformer 将这些对象与我存储的底层字符串表示形式进行相互转换。 我想限制
我正在使用 NSValueTranformer 来加密某些核心数据属性。这一切都很好,除了我需要能够根据 NSManagedObject 使用不同的加密 key 。无论如何我可以从我的转换器类中访问这
如果您扩展 NSManagedObject 或使用静态方法实例化您的 Model 类或将 NSPersistentStoreCoordinator 类型设置为 NSInMemoryStoreType
我正在尝试将从 iPhone 相机拍摄的照片保存到核心数据。 我有从相机拍摄的 UIImage。之后,我不知道我应该做什么。 每张图片都与一个问题实体相关联。现在问题实体没有图像字段。它与图像实体有关
我试图将实体放入核心数据存储中,每个实体都具有非标准数据类型——一个是 NSDocument,另一个是 NSURL。我在 .xcdatamodeld 中得到它,我需要将它们声明为 Transforma
在我的 Core Data 模式中,我在实体中有一个“可转换”属性,它使用 NSValueTransformer,其目的是通过一些压缩将 UIImage 转换为 NSData。从这个属性,我最近开始收
我正在使用自定义 NSValueTransformer 将颜色信息存储在我的核心数据存储中。一旦颜色数据已经存储在存储中(即一旦应用程序已经运行并退出一次),Transformable 数据和 UIC
我是一名优秀的程序员,十分优秀!