目标c中未使用的变量警告

时间:2013-06-10 07:57:29

标签: objective-c compiler-warnings unused-variables

我正在尝试学习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]);

有谁知道为什么?..会感谢帮助..谢谢

5 个答案:

答案 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它是从未使用过。显示错误