【发布时间】:2015-05-11 06:16:35
【问题描述】:
我想构造一个多行 NSString(用于打印目的),每行有一个字符限制。每行最多应包含 25 个字符。行数可以是任何基于字符串的长度。 这是我的方法,我猜这不是最好的。在不手动检查字符串长度的情况下,最好的方法是什么?
NSString *strComment;
NSMutableString* strCustomerComments = [NSMutableString string];
if([strComment length]<=25){
[strCustomerComments appendString:[NSString stringWithFormat:@"%@",strComment]];
}
else{
[strCustomerComments appendString:[NSString stringWithFormat:@"%@\n%@",[[strComment substringToIndex:25],[strComment substringFromIndex:25]]];
}
【问题讨论】:
-
字符串格式化步骤完全是多余的(您可以只使用
description以使您的代码更具可读性)。也使用下标符号代替objectAtIndex:和objectForKey:。 -
@TheParamagneticCroissant 对不起代码笨拙,我编辑了代码以提高可读性
标签: ios objective-c iphone nsstring