Необъявленный идентификатор в коде Objective-C - PullRequest
0 голосов
/ 05 ноября 2011

У меня проблема с необъявленным идентификатором в моем коде.Прокомментировали сообщения компилятора.

Main.m

#import <Foundation/Foundation.h>

int main (int argc, const char * argv[])
{

     @autoreleasepool {

         NSMutableArray *stocks = [[NSMutableArray alloc]init];

         NSMutableDictionary *stock;

        stock = [NSMutableDictionary dictionary];
        [stock setObject:@"AAPL" 
                  forKey:@"symbol"];

        [stock setObject:[NSNumber numberWithInt:200]
                                        forKey:@"shares"];
                                [stocks addObject:stock];

         stock = [NSMutableDictionary dictionary];
         [stock = setObject:@"GOOG" // use of undeclared identifier 'setObject'
                     forKey:@"symbol"];
         [stock = setObject:[NSNumber numberWithInt:160] // use of undeclared identifier     'setObject'
                  forKey:@"shares"];
        [stocks addObject:stock];

        [stocks writeToFile:@"/tmp/stocks/plist" 
                 atomically:YES];



        }
    return 0;
}

Ответы [ 3 ]

2 голосов
/ 05 ноября 2011

Ваша проблема - знак равенства ..

 [stock **=** setObject:@"GOOG" // use of undeclared identifier 'setObject'
                 forKey:@"symbol"];
     [stock **=** setObject:[NSNumber numberWithInt:160] // use of undeclared identifier     'setObject'
              forKey:@"shares"];

Ваш код должен быть ..

 [stock  setObject:@"GOOG" // use of undeclared identifier 'setObject'
                 forKey:@"symbol"];
     [stock  setObject:[NSNumber numberWithInt:160] // use of undeclared identifier     'setObject'
              forKey:@"shares"];
1 голос
/ 05 ноября 2011

Вы не делаете

[stock = setObject....

Вы непосредственно делаете

[stock setObject....

Эти методы не возвращают какого-либо значения,это пустые методы (речь идет о методе -setObject)

0 голосов
/ 05 ноября 2011

У вас есть [stock = setObject вместо просто [stock setObject: потерять равно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...