草庐IT

NSValueTransformer

全部标签

iphone - CoreData 在返回数组时需要字符串,在返回字符串时需要 NSData

我有一个简单的NSValueTransformer,它可以将逗号分隔的字符串first,second,third转换为数组。因此,在我的CoreData架构中,我将属性options设置为Transformed并指定了我的Transformer。这是我的变形金刚:-(id)transformedValue:(id)value{//convertittoanarrayif(!value){returnnil;}else{NSString*languages=value;NSArray*result=[languagescomponentsSeparatedByString:@","];/

iphone - 通过 NSValueTransformer 将字符串转换为核心数据

我正在尝试使用CoreDataNSValueTransformer将NSArray转换为NSString。不知道能不能存档,但是看到apple的官方文档有一段代码:@interfaceClassNameTransformer:NSValueTransformer{}@end@implementationClassNameTransformer+(Class)transformedValueClass{return[NSStringclass];}+(BOOL)allowsReverseTransformation{returnNO;}-(id)transformedValue:(id)

ios - 了解 CoreData 中 Transformables 的故障

我的应用程序存在问题,从我的数据库中删除大量数据需要很长时间。所以我开始调试并发现问题出在值转换器上!为了查看问题,我创建了一个隔离问题的项目...我有以下内容:+-----------++-----------+|EntityA||EntityB|+-----------++-----------+|||property||b|1:1|a|+-----------++-----------+因此实体A与实体B具有1:1的关系。实体B有一个名为property的属性,它是Transformable并且有一个ValueTransformer。A到B的删除规则为nullify。现在我创建了

ios - 核心数据 : No NSValueTransformer with class name XXX was found for attribute YYYY on entity ZZZZ

我在xcdatamodel文件中设置了我的CoreData模型。我的属性YYYY有一个可转换的类型,我在数据模型检查器中设置了转换器名称。在我的案例中,我在我的模型中存储了一个[CLLocation]。classLocationArrayTransformer:NSValueTransformer{overridefunctransformedValue(value:AnyObject?)->AnyObject?{letlocations=valueas![CLLocation]returnNSKeyedArchiver.archivedDataWithRootObject(locat

ios - 在 CoreData 中使用 Swift 的日期

我的数据库模型中有很多日期字段。CoreData允许根据“使用标量类型”选项使用NSDate或TimeInterval来保存日期。但是这两个选项对我来说都不好,因为我想将日期用作Date对象。由于NSDate不能隐式转换为Date,我必须将值转换/转换为Date或在我的NSManagedObject类中实现大量自定义setter/getter。我曾尝试使用ValueTransformer,但它不适用于Date等非@objc类。那么有没有一种简单的方法可以将Date值保存到CoreData或从CoreData获取值? 最佳答案 是的,

ios - 在 CoreData 中使用 Swift 的日期

我的数据库模型中有很多日期字段。CoreData允许根据“使用标量类型”选项使用NSDate或TimeInterval来保存日期。但是这两个选项对我来说都不好,因为我想将日期用作Date对象。由于NSDate不能隐式转换为Date,我必须将值转换/转换为Date或在我的NSManagedObject类中实现大量自定义setter/getter。我曾尝试使用ValueTransformer,但它不适用于Date等非@objc类。那么有没有一种简单的方法可以将Date值保存到CoreData或从CoreData获取值? 最佳答案 是的,

xcode - 使用 swift 在 xcode 6 中自定义 NSValueTransformer

有人用swift在xcode6beta中成功实现了自定义NSValueTransformer吗?我有以下swift类:importFoundationclassmyTransformer:NSValueTransformer{letamount=100overrideclassfunctransformedValueClass()->AnyClass!{returnNSNumber.self}overridefunctransformedValue(value:AnyObject!)->AnyObject!{returnvalue.integerValue+amount}}所以这个转换

xcode - 使用 swift 在 xcode 6 中自定义 NSValueTransformer

有人用swift在xcode6beta中成功实现了自定义NSValueTransformer吗?我有以下swift类:importFoundationclassmyTransformer:NSValueTransformer{letamount=100overrideclassfunctransformedValueClass()->AnyClass!{returnNSNumber.self}overridefunctransformedValue(value:AnyObject!)->AnyObject!{returnvalue.integerValue+amount}}所以这个转换

iOS 核心数据加密使用 NSValueTransformer

我正在尝试使用CoreData和CommonCrypto加密数据。我正在尝试使用NSValueTransformer来延迟加密和解密。但是,当我现在尝试将加密数据保存到持久性存储协调器时,它失败了。每次我尝试将我的数据保存到数据库时,它都会给我:-[__NSCFStringbytes]:unrecognizedselectorsenttoinstance我确定这是某种数据库和NSManagedObject不匹配,但我无法弄清楚。我觉得这可能很简单,但我找不到解决方案。我的代码:NSValueTransformerclassTryHardEncryption:NSValueTransfo

core-data - 在 Swift 中为 Transformable 属性实现 NSValueTransformer

我正在尝试实现一个NSValue转换器,它应该可以帮助我使用Transformable属性将double组保存到核心数据中。所以我尝试实现transformedValueClass。但是NSArray.class()被划掉了。不幸的是,我没有找到原因。我的方法是这样的:classPacePerK:NSValueTransformer{classfunctransformedValueClass()->AnyClass!{returnNSArray.class()}}我收到以下编译器错误:“.”后的预期成员名称类声明中的预期标识符不幸的是,他们并没有真正帮助我。为什么NSArray.cl