0

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

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

4

5 回答 5

2

您没有在代码中使用任何地方。这就是警告出现的原因。

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

删除int count;并检查它。

于 2013-06-10T07:59:37.007 回答
1

您没有使用count...[booklisting count]正在访问一个方法,booklisting该方法是 a NSMutableDictionary,该方法有一个被调用的方法,该方法count返回字典中有多少条目。

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

于 2013-06-10T07:59:26.127 回答
0
int count; // < Am getting 'unused variable' warning here 

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

于 2013-06-10T09:36:08.720 回答
0

只需删除int count;,因为您没有使用 variable count

于 2013-06-10T08:19:23.630 回答
0

把这条线

count =[booklisting count];

在 NSLog 之前

或删除此int count;

count 是数组的 getter 方法。

于 2013-06-10T08:01:54.493 回答