
1 faizan 1 locked 10/20/20081 faizan 1 locked 10/20/20081 faizan 1 locked 10/20/20081 faizan 1 locked 10/20/2008
但这仅适用于相同长度的字符串.如果字符串是这样的:
1 faizan 1 locked 10/20/20082 faizanali 1 locked 10/20/20083 ali turab gilani 1 locked 10/20/2008
那么这不会修复空间.这样我可以用相同数量的空格显示数据,我试过这个:
Nsstring *TitleColumn = [[Nsstring stringWithFormat:@"%@:",Title] stringBypaddingTolength:20 withString:@" " startingAtIndex:0];serializedValue = [serializedValue stringByAppendingFormat:@"%@%@",TitleColumn,value];
但这也行不通. Objective-C是否具有类似于C和其他语言的setwIDth-type函数?
解决方法 你是这样做的吗?/ *定义辅助方法* /
- (Nsstring *)formattedStringWithStrings:(NSArray *)strings { Nsstring *str1 = [[strings objectAtIndex:0] stringBypaddingTolength:3 withString:@" " startingAtIndex:0]; Nsstring *str2 = [[strings objectAtIndex:1] stringBypaddingTolength:20 withString:@" " startingAtIndex:0]; Nsstring *str3 = [[strings objectAtIndex:2] stringBypaddingTolength:3 withString:@" " startingAtIndex:0]; Nsstring *str4 = [[strings objectAtIndex:3] stringBypaddingTolength:10 withString:@" " startingAtIndex:0]; Nsstring *str5 = [[strings objectAtIndex:4] stringBypaddingTolength:15 withString:@" " startingAtIndex:0]; return [Nsstring stringWithFormat:@"%@%@%@%@%@",str1,str2,str3,str4,str5]; } / *使用帮助方法* /
NSArray *strings = [NSArray arrayWithObjects:@"1",@"faizan",@"1",@"locked",@"10/20/2008",nil];NSLog(@"%@",[self formattedStringWithStrings:strings]);strings = [NSArray arrayWithObjects:@"2",@"faizanali",[self formattedStringWithStrings:strings]);strings = [NSArray arrayWithObjects:@"3",@"ali turab gilani",[self formattedStringWithStrings:strings]);
/ *和输出* /
1 faizan 1 locked 10/20/20082 faizanali 1 locked 10/20/20083 ali turab gilani 1 locked 10/20/2008总结
以上是内存溢出为你收集整理的iphone – NSString中是否有setwidth?全部内容,希望文章能够帮你解决iphone – NSString中是否有setwidth?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)