如何从数据库中为NSString赋值

时间:2012-09-09 16:20:05

标签: nsstring nsmutablearray ios5.1

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

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

但它将价值分配为(“测试账单”)。但我想把它作为测试法案。我怎样才能以这种方式获得价值。

由于

1 个答案:

答案 0 :(得分:0)

调用-valueForKey:在一个数组上返回一个数组,其结果是调用-valueForKey:on它的对象。以下内容来自文档:

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);
}

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