【问题标题】:Unused variable warning in objective c目标 c 中未使用的变量警告
【发布时间】:2013-06-10 07:57:28
【问题描述】:

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

有人知道为什么吗?.. 不胜感激..谢谢

【问题讨论】:

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


    【解决方案1】:

    你没有在你的代码中使用任何地方。这就是为什么会出现这样的警告。

    int count;// count is an variable  and
    [booklisting count]//here count is a property of NSArray reference class 
    

    删除int count;并检查它。

    【讨论】:

    • + 1,但[booklisting count] 在这种情况下是NSDictionary 的方法;)
    • yes 完全适用于具有属性计数的 aray 和 dictinary 类。
    • 是的,但是monkeyboy 使用的是NSMutableDictionary 而不是NSArray,所以在这种情况下你的评论//here count is a property of NSArray reference class 是错误的;)
    • NSMutableArray 是 NSArray na 的子类。
    • 我同意你对这个问题的看法。
    【解决方案2】:

    你没有使用count...[booklisting count] 正在访问booklisting 的方法,这是一个NSMutableDictionary,它有一个名为count 的方法,它返回字典中有多少条目。

    巧合的是,他们的名字相同。

    【讨论】:

      【解决方案3】:

      放这条线

      count =[booklisting count];
      

      在 NSLog 之前

      或删除此int count;

      count 是数组的 getter 方法。

      【讨论】:

      • 谢谢.. 我注释掉了 int count 行,它起作用了。不过我有点困惑。我使用的代码与 Neil Smyth 的电子书“Objective-C 2.0 Essentials”中的说明完全相同。我是从 techtopia.com 得到的——他怎么会错?还是我做错了什么?
      【解决方案4】:

      只需删除int count;,因为您还没有使用变量count

      【讨论】:

        【解决方案5】:
        int count; // < Am getting 'unused variable' warning here 
        

        您声明了一个变量计数。但它从未使用过。因此显示错误

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2011-12-09
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-07-01
          • 2023-03-16
          • 1970-01-01
          相关资源
          最近更新 更多