позволяет себе такой сценарий:Доступ массив в Objective C
Game.h:
@interface Game : CCLayer
{
NSMutableArray* questions;
}
@property (nonatomic,retain) NSMutableArray* questions;
- (void) didLoadFromCCB;
- (void) pressitem:(id)sender;
@end
Game.m
@implementation Game
@synthesize questions;
- (void) didLoadFromCCB
{
NSMutableArray *questions = [[NSMutableArray alloc] initWithObjects:[NSNumber numberWithInteger:-1],nil];
NSLog(@"didload %@", questions);
}
- (void) pressitem:(id)sender
{
NSLog(@"pressitem %@",questions);
}
@end
Я получаю журнал от didLoadFromCCB но на pressitem так ли возвращает null. Не следует ли доступ к массиву через всю мою реализацию?
Я знаю, что это швы, как вопрос на самом деле, но я пришел из фреймворка/php-фона, и я просто заказал C и книгу Objective C, но пока я жду, я просто хотел немного выкопать.
спасибо за ваше время :)
Если вы не используете ARC, это, вероятно, вызовет утечку памяти, свойство увеличит количество удержаний +1, а также инструкцию alloc. Таким образом, вы заканчиваете объект с коэффициентом сохранения 2 и что вы, вероятно, только отпустите его в методе dealloc. –
@PaulN Я знаю. (Вы честно думали, что я этого не знал?) Но, кроме меня, никто больше не использует MRC. Очень жаль. – 2013-02-27 22:36:38
Благодарю вас обоих =) действительно, self.questions работал, когда я нажимаю на него, регистрирует массив, но после этого он сбрасывает мое приложение сразу после этого, мне нужен какой-то сотовый телефон после его использования? –