我花了几个小时试图弄清楚这个问题,我的眼睛受伤了——我已经在网上寻找了很长一段时间的答案(说出多少会很尴尬......)。我要做的就是在 anExpression 上使用 for-in 循环进行枚举,这是一个包含 NSNumbers 和 NSStrings 的 NSMutableArray。我的变量 ans 的 NSLog 打印返回一个空字符串。我究竟做错了什么?
NSString *ans = @"";
for (id obj in anExpression)
{
if ([obj isKindOfClass:[NSString class]])
[ans stringByAppendingString:(NSString *)obj];
if ([obj isKindOfClass:[NSNumber class]])
[ans stringByAppendingString:(NSString *)[obj stringValue]];
NSLog(@"String so far: %@ ", ans);
}