метод, созданный в отдельном классе, возвращает «из области видимости» - PullRequest
0 голосов
/ 18 мая 2010

Я создал класс (подкласс NSObject), который будет хранить все мои соединения SQL / dbConnections и т. Д.

в отдельном viewcontroller, я создал экземпляр класса SQL и выполнил некоторые действия, все прошло хорошо.

но. один из моих методов в классе SQL - это метод, определенный следующим образом:

-(NSString *)queryTable:(NSUInteger *)fieldnum
        //query from db, and assign the field value into "fieldName"

        dbEntity = fieldName;
        [fieldName release];

       }
       sqlite3_finalize(statement);
   } 
   return dbEntity;
}

dbEntity определяется как NSString, и я установил его как свойство nonatoimc-retain

@property (nonatomic,retain) NSString *dbEntity;

когда я вызываю этот метод из моего viewController и отлаживаю шаг за шагом, я вижу, что метод работает, он запрашивает из базы данных, как ожидалось, но когда он передает значение в dbEntity, значения в dbEntity внезапно оказываются вне области видимости это ... если я просматриваю это конкретное действие:

dbEntity = fieldName; 

я могу видеть значения внутри fieldName, но вижу в "dbEntity" "вне области видимости".

Почему это?!?

что не так с определениями dbEntity?

Любая помощь будет оценена.

1 Ответ

1 голос
/ 18 мая 2010

Не сохраняется, если вы не сделаете:

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