0

我有一个NSArray包含三个键及其对应值的键......当我使用方法检索键的值时,我valueForKey:在 a 上得到了这个NSLog()

2012-05-18 21:59:52.176 ScrollApp[21443:f803] value for key is(
    "Image 4"
)

这正是我在 plist 上设置的值。

但是,如果我将此值分配给标签的文本,编译器会抱怨unrecognized selector sent to instance.

我知道我必须将数组的返回值作为字符串检索并将其传递给标签。

问题是如何?

这是代码:

NSArray *imgList = [[NSArray alloc]initWithContentsOfFile:path];
NSArray *imgName = [[NSArray alloc] initWithObjects:[imgList objectAtIndex:3], nil];

NSLog(@"%@", [imgName valueForKey:@"Details"]);

NSString *currentPic = [imgName valueForKey:@"Details"];

subPanel.small_panel_Detail_Lbl.text =  currentPic;
4

1 回答 1

2

valueForKey 发送到数组时会返回数组中具有该键的所有值的数组——它可能只有一个值,但它会在数组中。如果你记录 [currentPic class],我猜它会是一个数组,所以你需要发送 objectAtIndex 给它以获取单个字符串

于 2012-05-19T02:59:41.727 回答