0

このコードの問題は何ですか?

それはうまくいきます:

NSDictionary* fact = [facts objectAtIndex:currentFactId];
[myTextView setText:[fact objectForKey:@"fact"]];

それは機能しません:

NSDictionary* fact = [facts objectAtIndex:currentFactId];
NSString *fact_string = [fact objectForKey:@"fact"];
4

2 に答える 2

2

それはうまくいくはずですが、それでもこれを試してください

NSString *fact_string = [NSString stringWithFormat:@"%@",[fact objectForKey:@"fact"]];
于 2012-09-26T04:52:41.547 に答える
0

objectForKey は、NSString を返すことを保証しないと考えてください。その値を割り当てているので、ネオが言ったようにカプセル化する必要があります。カプセル化するか、少なくとも (NSString *) にキャストすることなく、セットと割り当てを行うことはありません。

于 2012-09-26T06:11:12.577 に答える