【问题标题】:how to assign values into NSString from database如何从数据库将值分配给 NSString
【发布时间】:2012-09-02 16:08:36
【问题描述】:

我正在从 sqlite 数据库中获取 TEXT 类型的数据到 NSMUtableArray 然后我以这种方式将它们分配给 NSString 变量

NSString *billname=[NSString stringWithFormat:@"%@",[tempAyyar valueForkey:@"Bill_Name"]];

但它将值指定为 ("Test Bill")。但我想把它作为测试账单。我怎样才能以这种方式获得价值。

谢谢

【问题讨论】:

    标签: nsstring nsmutablearray ios5.1


    【解决方案1】:

    在数组上调用 -valueForKey: 是通过在其对象上调用 -valueForKey: 返回一个带有结果的数组。以下来自文档:

    Returns an array containing the results of invoking valueForKey: using key on each of the array's objects.
    

    简而言之,您应该检查数组中有哪些对象(可能是 NSDictionary 或类似的东西。)

    //just a safety check: if there is at least 1 object
    if([tempAyyar count] > 0) {
        //value is probably an NSDictionary (you should check yourself)
        id value = [tempAyyar objectAtIndex:0];
    
        NSString* billname = [value valueForKey:@"Bill_Name"];
    
        //now the name Bill's name should show properly
        NSLog(@"Bill's name is %@", billname);
    }
    

    也许您需要访问数组中的多个对象,那么您应该调整我提供的示例代码。

    【讨论】:

      猜你喜欢
      • 2016-10-20
      • 2018-05-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      • 2014-04-26
      相关资源
      最近更新 更多