Realm documentation site上的领域迁移示例显示了一个新的NSString
对象的示例。这个例子很简单,很好的解释。在NSDictionary中存储各种数据类型的新对象
if (oldSchemaVersion < 2) {
newObject[@"email"] = @""; // creates an NSString object...
}
但是NSString
以外的对象怎么办?为了创建这些其他数据类型的对象,需要如何修改代码片段?
NSDate
NSData
RLMArray
NSInteger
,int
double
,float
,CGFloat
long
bool
,BOOL
谢谢Josh!这有助于! – iKK
还有一个问题:据我所知,领域迁移做了一个对象枚举([迁移enumerateObjects:Person.className块:^(RLMObject * oldObject,RLMObject * newObject){...}),但是如何创建你提到的适用于更复杂的NSData,NSDate,RLMArray的“适当的构造方法”?你有没有例子,也许?感谢您的帮助! – iKK
我只是指正常的创建方法:'[NSDate date]','[NSData dataWithBytes:]',例如 –