我正在尝试学习objective-c并在此示例中遇到警告:
#import <Foundation/Foundation.h>
int main (int argc, const char * argv[])
{
@autoreleasepool {
NSMutableDictionary *booklisting = [NSMutableDictionary dictionary];
int count; // < Am getting 'unused variable' warning here
[booklisting setObject:@"Wind in the Willows" forKey:@"100-432112"];
[booklisting setObject:@"Tale of Two Cities" forKey:@"200-532874"];
[booklisting setObject:@"Sense and Sensibility" forKey:@"200-546549"];
[booklisting setObject:@"Shutter Island" forKey:@"104-109834"];
NSLog(@"Number of books in dictionary = %lu", [booklisting count]);
有谁知道为什么?..会感谢帮助..谢谢
答案 0 :(得分:2)
你没有在你的代码中使用任何地方。这就是为什么警告就是这样的原因。
int count;// count is an variable and
[booklisting count]//here count is a property of NSArray reference class
删除int count;
并进行检查。
答案 1 :(得分:1)
你没有使用count
... [booklisting count]
正在访问booklisting
NSMutableDictionary
的方法,count
有一个名为{{1}}的方法,它返回如何许多条目都在字典中。
巧合的是他们有相同的名字。
答案 2 :(得分:0)
把这一行
count =[booklisting count];
或删除此int count;
行
count是数组的getter方法。
答案 3 :(得分:0)
只需删除int count;
,因为您尚未使用变量count
。
答案 4 :(得分:0)
int count; // < Am getting 'unused variable' warning here
您声明了一个变量count.But它是从未使用过。显示错误