作者zonble (zonble)
看板MacDev
标题Re: [请益] NString要如何将字串串起来
时间Wed Feb 2 01:53:21 2011
※ 引述《uranusjr (←这人是超级笨蛋)》之铭言:
: ※ 引述《amos6064 (amos)》之铭言:
: 1)
: NSMutableString *result = [[NSMutableString alloc] init];
: NSString *input = [UILabel text];
: [result appendString:input];
: 2)
: NSString *result = [[NSString alloc] init];
: NSString *input = [UILabel text];
: [result autorelease];
顺便说一下,这个 autorelease 加下去是没有用的 :p
基本上,[[NSString alloc] init]、[NSString string],以及 @""
都是回传同一个 static 的 NSString 物件,而这个物件的 retain
count 是 NSIntegerMax 。
: result = [[NSString alloc] initWithFormat:@"%@%@", result, input];
这个字串用完就记得要 release。
: 其实我也不知道哪个在什麽状况比较好XD
: 在这个特定状况中我会用 (2), 除非这个结合後的字串之後还要一直修改
如果是要跑个回圈,把 100 个字串 append 到某个字串的话,
就会是用 NSMutableString 比较好。因为这样就会变成是在回圈
里头会建立一个 NSMutableString 物件,与一百个 NSString 的差别。
--
zonble.net
cocoa.zonble.net
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.44.187.245
1F:→ uranusjr:我是为了举例...不然我改一下好了, 本来是要像原 po 写的 02/02 02:07
2F:→ uranusjr:内容那样写成函数 02/02 02:07
3F:→ uranusjr:改现在这样应该比较好 02/02 02:14
4F:推 amos6064:谢谢大大指导 02/02 08:44