簡體   English   中英

小型數據庫的方法-iOS

[英]Approach for small database - iOS

我正在構建一個需要我存儲許多東西的應用程序。

我有一個由4到5個BOOL變量組成的數據對象,可能會有800-1000個我需要持久保存的對象。

我很困惑應該如何編程,我應該去sql數據庫還是Core數據,因為NSUserdefaults顯然不是一個選擇。

您可以按照@adobels的建議輕松地將它們存儲在plist中。 您的類會將BOOL存儲在NSNumber中,並且您的類實現NSCoding:

- (void)encodeWithCoder:(NSCoder *)coder {
        [coder encodeObject:member1ToStore forKey:@"yourFirstBoolKey"];
}
- (id)initWithCoder:(NSCoder *)coder ...

如果類的所有實例都在NSArray(或類似的Cocoa集合)中,則只需將其歸檔並取消歸檔即可

[NSKeyedArchiver archiveRootObject:yourCollectionOfClasses toFile:archivePath]
[NSKeyedUnarchiver unarchiveObjectWithFile:[[self archiveURL] path]];

請參閱蘋果開發人員的文檔以及此很好的答案

plist中也可以存儲1000個對象。 生成包含1000個您的類型的對象的.plist文件。 然后在您的應用程序中檢查性能。 如果可以,那么您的應用程序將更易於編寫。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM