Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 使用';N';Unicode字符_Iphone_Objective C - Fatal编程技术网

Iphone 使用';N';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

我正在尝试创建一个包含基于整数评级的(unicode)“星”的字符串。我目前有:

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,并将循环移动到其中。那么,无论什么时候你需要星号字符串,就叫它。

谢谢!那正是我要找的!