Iphone 使用';N';Unicode字符
我正在尝试创建一个包含基于整数评级的(unicode)“星”的字符串。我目前有:Iphone 使用';N';Unicode字符,iphone,objective-c,Iphone,Objective C,我正在尝试创建一个包含基于整数评级的(unicode)“星”的字符串。我目前有: NSMutableString *stars = [NSMutabelString stars]; for (int i = 0; i < rating; i++) { [stars appendString:@"\u2605"]; } NSMutableString*stars=[NSMutableString stars]; 对于(int i=0;i
NSMutableString *stars = [NSMutabelString stars];
for (int i = 0; i < rating; i++)
{
[stars appendString:@"\u2605"];
}
NSMutableString*stars=[NSMutableString stars];
对于(int i=0;i
然而,我觉得这有点难看。是否存在一种不使用此循环方法构造此类字符串的方法?使用字符串格式的东西?当然-要在一行中执行此操作,可以使用
stringByPaddingToLength
方法:
[@"" stringByPaddingToLength: rating withString: @"\u2605" startingAtIndex:0];
…应该希望能为您做到这一点-并且不需要创建任何子类或类别等 您可以使用一个额外的方法为NSString创建一个类别,例如,+(NSString)stringForRating:(NSInteger)rating,并将循环移动到其中。那么,无论什么时候你需要星号字符串,就叫它。谢谢!那正是我要找的!