0
我想要做的事,如:如何重複連接字符串?
string s1 set to null
s2: "abc"
repeat 10 times
s1=s1+s2
我怎樣才能做到這一點在Objective-C?
我想要做的事,如:如何重複連接字符串?
string s1 set to null
s2: "abc"
repeat 10 times
s1=s1+s2
我怎樣才能做到這一點在Objective-C?
這是合適的?:
NSMutableString *s1 = [[NSMutableString alloc] initWithString:@""];
NSString *s2 = @"abc";
for(NSInteger idx = 0; idx < 10; ++idx) {
[s1 appendString:s2];
}
...
[s1 release];
雖然@thatsdisgusting了一個完美的答案,這裏有一個捷徑:
NSMutableString *a = [NSMutableString stringWithCapacity:0];
NSString *pad = @"abc";
NSString *ret = [a stringByPaddingToLength:10*[pad length] withString:pad
startingAtIndex:0];
濫用stringByPaddingToLength
。
+1。但根據obj-c內存管理規則的精神和我們經常在這裏看到的錯誤,最好調用'[NSMutableString stringWithString:@「」]'來獲得一個自動釋放的字符串。 – mvds 2010-07-31 12:27:42
或者只是'[NSMutableString string]'。 – Wevah 2010-07-31 17:25:06