0

sqliteデータベースからTEXTタイプのデータを取得しNSMUtableArray、この方法でNSString変数に割り当てました。

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

ただし、値は( "Test Bill")として割り当てられます。しかし、私はそれをテストビルとして取得したいと思います。この方法で値を取得するにはどうすればよいですか。

ありがとう

4

1 に答える 1

0

配列に対して -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);
}

配列内の複数のオブジェクトにアクセスする必要がある場合は、提供したサンプル コードを調整する必要があります。

于 2012-09-11T11:30:55.397 に答える