【问题标题】:Getting issue when retrieving data from sqlite __NSArrayI, NSArrayM using objective-c使用objective-c从sqlite __NSArrayI,NSArrayM检索数据时出现问题
【发布时间】:2016-09-28 16:27:56
【问题描述】:

我正在使用objective-c 从sqlite 中检索数据。 我已经运行了以下查询:

NSString *query = [NSString stringWithFormat:@"SELECT encrypted_data FROM show_data WHERE encrypted_data LIKE '%%%@%%'", barCodeID];
    self.dbManager = [[DBManager alloc] initWithDatabaseFilename:@"shows.sql"];
    NSArray *results = [[NSArray alloc] initWithArray:[self.dbManager loadDataFromDB:query]];

从上面的查询中,我从 sqlite 得到以下结果:

<__NSArrayI 0x12819c4f0>(
<__NSArrayM 0x1281921c0>(
(
    A1107008SD,
    "Name Heath",
    Cccll,
    "Address",
    "",
    xx,
    xxxxx,
    xxx,
    "xxx-xxx-xxxx",
    "xxx@xxxx.org",
    "
"
)
)

)

我得到了正确的结果,但是从这种类型的数组中检索数据变得非常困难。我想从数组中获取 A1107008SD,名称健康值但不知道。

谁能告诉我..我怎样才能使它成为简单的数组..或者我怎样才能得到这些值。

我会非常感谢我们所有人..

非常感谢...

【问题讨论】:

    标签: objective-c arrays sqlite nsarray


    【解决方案1】:

    这只是一个简单的数组数组。

    所以,第一行是:

    NSArray *row = results[0];
    

    第一行的第一个元素是:

    NSString *string = row[0];
    

    如果你想要第 12 行的第三列:

    NSString *string = results[11][2];
    

    等等

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-09-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-17
      • 2011-03-12
      • 2023-04-09
      相关资源
      最近更新 更多