Я создал класс (подкласс 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?
Любая помощь будет оценена.