我必須在Realm
存儲大量數據,如14000822124935161134
。目前,我通過改變他們的類型,它們存儲到string
如下然後將其保存:在Realm中存儲「無符號long long」數字的最佳實踐解決方案
NSMutableDictionary *itemInsert = [item mutableCopy];
if([item valueForKey:@"timestamp"]) {
unsigned long long timestamp = [[item valueForKey:@"timestamp"] unsignedLongLongValue];
[itemInsert setObject:[NSString stringWithFormat:@"%llu", timestamp] forKey:@"timestamp"];
}
RLMRealm *realm = [RLMRealm defaultRealm];
[realm beginWriteTransaction];
[RMember createOrUpdateInRealm:realm withValue:itemInsert];
[realm commitWriteTransaction];
而且我RLMObject
的timestamp
財產的定義如下:
@interface RMember : RLMObject
...
@property (nullable) NSString *timestamp;
...
@end
有任何合適的類型而不是string
這種類型的數據在Realm
或更好的解決方案?
愚蠢的想法,但如果它是一個時間戳,不能你只是存儲的NSDate? –
它有一些不同的結構,不建議轉換爲NSDate。謝謝任何方式 –