2010-01-07 2 views
0

Я не совсем понимаю, но в основном я пытаюсь нажать кнопку и добавить значение в свой NSMutableArray myArray, который является свойством. Я думал, что мой метод, который будет вызываться при нажатии кнопки будет что-то вроде:NSArray and Sandbox Question

- (IBAction)addInterval { 
NSString *string = @"test"; 
[self.myArray addObject:string]; 
} 

Но я не понимаю, почему это не работает?

Кроме того, есть Wi-Fi, регулятор громкости и Bluetooth все не в нашей песочнице для использования? Спасибо.

+0

Я пробовал искать в Интернете еще несколько, и это потому, что мне нужно сначала выделить и инициализировать мой объект? Я замечаю, что много примеров кода сначала создает объект, например, создает массив, выделяет, инициализирует, а затем устанавливает этот массив в массив свойств и затем освобождает его. Почему это обычно делается таким образом? – Crystal

ответ

2

В общем, для того, чтобы ваш IBAction вызывался, он должен иметь параметр, например.

-(IBAction) addInterval: (id)sender { 
} 

Кроме того, убедитесь, что вы связали действия с кнопкой правильно внутри конструктора UI - вы должны увидеть это как отдушина действие для кнопки.

Чтобы убедиться, что ваш метод вызывается, придерживаться линии в методе, как:

NSLog(@"Called addInterval action"); 

Bluetooth не будет работать в песочнице, Wi-Fi будет работать в том смысле, что сетевое соединение будет функционировать, и пример полезности должен помочь вам здесь.

0

Может быть одной из немногих вещей, но классическая проблема здесь заключается в том, чтобы забыть подключить кнопку к действию в построителе интерфейса. Вы проверили это?

Я также предполагаю, что вы синтезировали свойство myArray, чтобы использовать точечную нотацию.