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。由于您正在分配它的值,因此您需要像 Neo 所说的那样封装它。如果没有封装或至少转换为(NSString *),我不会进行设置和分配。

于 2012-09-26T06:11:12.577 回答