Я относительный новичок, который обучает себя Objective-C на Xcode, чтобы разрабатывать несколько простых игровых приложений для iPhone.Я немного читал об этом, но боюсь, что упускаю что-то простое и очевидное.
Я сделал простое «Привет, мир» и, основываясь на мнениях на разных форумах, я решил сделать Tic Tac Toe,Я нашел хорошее видео и построил версию, основанную на том, что работало нормально.Однако моя собственная интерпретация уже наталкивается на проблемы.
Я использую Xcode 4.0.2 на Snow Leopard.Я выбрал шаблон приложения на основе вида и перетянул на макет изображение большого изображения, чтобы оно содержало PNG с названием board.Я поместил девять маленьких изображений в большой для хранения отдельных ячеек для X и O (и создал несколько PNG для изображений).Я просто прикрепил board.png к представлению большого изображения через IB, чтобы все работало нормально.
Затем я попытался связать ячейку 1 с x.png, присвоив ее переменной с именем ximg.Все это настраивается в методе viewDidLoad контроллера представления следующим образом: "ximg = [UIImage imageNamed: @" x.png "];".Затем я использовал код "cell1.image = ximg;"- также в viewDidLoad.X появился на доске, когда я собрал и запустил.
Мой следующий шаг - ячейка 2. На этот раз я хотел использовать переменную в пользовательском методе, чтобы я мог изменить ее в будущем.Я объявил метод "- (void) setcell2" (плохой camelCase, я знаю).Я поместил следующий метод в мой файл реализации контроллера представления:
-(void)setcell2 {</p>
<pre><code>cell2.image = ximg;
}
Я также добавил следующее сообщение к viewDidLoad - "[selfsetcell2]; "
Как вы могли догадаться, я рассчитывал, что при загрузке приложения viewDidLoad отправит это сообщение в setcell2, который прикрепит еще один X во втором блоке, но этого не произошло.
Если бы кто-нибудь мог дать мне представление о том, что я пропускаю, я был бы рад.Пример кода приветствуется, но я могу понять это со временем.Это не домашнее задание.Спасибо за чтение!