簡體   English   中英

在SQLite中保存數組的最佳方法是什么?

[英]What would be the best way to save arrays in SQLite?

我正在嘗試將數組添加到iPhone上的SQLite數據庫中。 問題是,我不知道用戶想要使用多少個數組對象。 它可能是1,它可能是10.如果我在SQLite表中分配了10個字段,那么如果用戶要使用一個字段就會有9個字段,並且它會將上限設置為10個條目。

因此,我想到使用單個VARCHAR類型字段,並在每個對象之間添加特殊字符的數組的每個對象。 這將如何表現明智? 有更好的想法嗎?

我的猜測是使用NSCoder框架。 由於NSArray符合NSCoding協議,因此序列化已經完成:

  NSMutableData *data = [[NSMutableData alloc] init];
  NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data];
  [archiver encodeObject:myArray forKey:myArchiveKey];
  [archiver finishEncoding];
  [archiver release];

  // write here data object to a BLOB field of your SQLite db

解碼將非常相似

您可以將它們保存為OBJECT列。

您可以將數組條目存儲為行。

您可以將數組保存為json對象格式,同時檢索將json對象轉換為數組。

暫無
暫無

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

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