无法追加字符串
问题描述:
我不明白为什么self.tmp
的输出为空。无法追加字符串
这里是我的代码使用
[self.dict enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop)
{
NSMutableString *t = [NSString stringWithFormat:@"%@ - %@", key, obj];
[self.tmp appendString:t];
}];
NSLog(@"%@", self.tmp) --> print null;
tmp
被声明为NSMutableString
。
我可以确认dict
ivar包含数据。
答
self.tmp未创建。 务必:
self.tmp = [NSMutableString new];
答
你需要让你的伊娃TMP初始化和分配,请务必将其初始化为@""
,这就是为什么你可以有问题的唯一问题。你并不需要显式地分配它,你可以使用自动释放的对象调用了一些类的方法:
self.temp=[NSMutableString stringWithString:@""];
如果字符串被设置为无,您要添加的东西到零,由于零能处理这种行为,你会得到这个意想不到的结果。
'self.temp'在哪里以及如何初始化? – sch 2012-02-22 15:28:01
'self.tmp'的初始值是什么? – dasblinkenlight 2012-02-22 15:28:22