无法将NSMutableArray中的对象数传递给NSString

时间:2014-05-21 22:28:25

标签: objective-c nsstring

我认为这很容易,但我无法解决这个问题。我有一个名为NSMutableArray的{​​{1}},我想在resultNumbers中显示它的对象数。问题是我无法将对象的数量传递给UILabel字符串。

我在numbers

的行中收到此错误
NSString *numbers

我的代码:

Implicit conversion of 'NSUInteger' (aka 'unsigned int') to 'NSString *' is disallowed with ARC

2 个答案:

答案 0 :(得分:3)

只要将非NSStrings的内容分配给指向NSString的指针,就不能将它们神奇地转换为NSStrings。您需要使用所需的值创建NSString。

一种方式:

NSString *numbers = [NSString stringWithFormat:@"%lu", (unsigned long)self.resultNumbers.count];

另一种方式:

NSString *numbers = [@(self.resultNumbers.count) stringValue];

答案 1 :(得分:0)

也许你可以用Stringwithformat

来做
NSString *numbers = [NSString stringWithFormat @"%i", [self.resultNumbers count]];

xCode解决所有变量转换是很复杂的

享受:)