我有一个Realm类,用类型为NSData的“image”属性定义。我在+ defaultPropertyValues方法的NSDictionary返回值中设置了“image”的默认值为当NSData属性为零时,领域崩溃
@"image":[NSNull null]
。这表示没有设置图像值。
[NSNull UTF8String]: unrecognized selector sent to instance 0x10abe9ce0
你能否告知,如果零值不允许在领域对象NSData的属性:
然而,在保存领域对象时,出现以下错误程序崩溃。如果是这样,是否有不同的方式来表示空的NSData属性。
当设置非零NSData值时,问题不存在。
预先感谢您
UPDATE: 代码:当uploadImage设为零发生或NSDictionary中取默认值
Item.h
@interface UploadImage : RLMObject
@property uploadImage:NSData
@end
Item.m
+ (NSDictionary *)defaultPropertyValues
{
return @{@"uploadImage":[NSNull null]...};
}
错误。 我使用的解决方法是使用["" dataUsingEncoding:NSUTF8StringEncoding]
张贴一些代码。无法从您的描述中分辨出来。 – Aggressor
在更新中添加了代码 – everestman