NSString *s1 = @"string1";
// NSString *s2 = [[NSString alloc]stringWithFormat:@"string2"];
NSString *s2 = [[NSString alloc] initWithFormat:@"string2"];
我知道这是非常基本的概念,但我不完全清楚这一点。目标C,NSSting与“alloc”并且没有“alloc”的区别
第一个不分配的内存地址,并发送一个分配的内存地址... 另外第二个增加了变量的引用计数,但不是第一个...... 尽管我理解这个概念,但不知道当我应该使用第一个或第二个的情况..
什么时候应该使用第一个?还应该什么时候用第二个?
在此先感谢..
根据John的观察来修正你的代码。 – bbum 2011-03-14 05:09:57