Ios 如何使NSString显示数组计数

Ios 如何使NSString显示数组计数,ios,objective-c,string-formatting,Ios,Objective C,String Formatting,我需要在标签中显示数组的计数。为此,我需要将array.count传递给NSString。这就是我尝试过的: if (myArray.count > 0 ) { NSString *newString = @"Array count = %@", myArray.count; [_myLabel setText:newString]; } 它不起作用。我还尝试将NSString替换为NSMutableString,但没有结果。所以我的问题是,我该怎么做 我还尝试将%@替换

我需要在标签中显示数组的
计数。为此,我需要将
array.count
传递给
NSString
。这就是我尝试过的:

if (myArray.count > 0 ) {
   NSString *newString = @"Array count = %@", myArray.count; 
   [_myLabel setText:newString];
} 
它不起作用。我还尝试将
NSString
替换为
NSMutableString
,但没有结果。所以我的问题是,我该怎么做

我还尝试将
%@
替换为
%lu
,然后在数组计数之前添加
(无符号长)
(就像我在
NSlog
上显示数组计数一样),但这也不起作用。

如下:

NSString *newString = [NSString stringWithFormat:@"Array count = %d", myArray.count];
NSString *newString = [NSString stringWithFormat:@"Array count = %lu", myArray.count]; 
编译代码的原因有些奇怪:Objective C将表达式解释为a,忽略
@“Array count=%@”
部分,并将
myArray.count
的值赋给
newString

setText:
试图从myArray.count所指向的“指针”复制内容时,这会导致未定义的行为,如下所示:

NSString *newString = [NSString stringWithFormat:@"Array count = %lu", myArray.count]; 
编译代码的原因有些奇怪:Objective C将表达式解释为a,忽略
@“Array count=%@”
部分,并将
myArray.count
的值赋给
newString


setText:
试图从
myArray.count所指向的“指针”复制内容时,这会导致未定义的行为。如果您想变得现代:

NSString *str = [@(array.count) stringValue];

如果你想变得现代:

NSString *str = [@(array.count) stringValue];