Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование iOS/iPhone
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
alex_slivkin
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
1

Дайте совет пожалуйста

19.01.2014, 18:31. Просмотров 926. Ответов 6
Метки нет (Все метки)

Всем доброго времени суток!
Начал изучать программирование по книге Дэна Пайлона и Трейси Пайлон "Программируем для iPhone и iPad".
В книге используется xcode 4 и iOS SDK 4.3.
На первой же задаче столкнулся с проблеммой в xcode, все что написано в книге видимо уже устарело, делаю то, что там написано, а xcode выдает различные ошибки, даже не могу сделать изменение надписи на кнопке при нажатии на нее.

Посоветуйте пожалуйста, как мне быть, установить себе старый xcode и сначала изучить все по книге, а потом читать все изменения или же ждать литературы по новому xcode?
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.01.2014, 18:31
Ответы с готовыми решениями:

Зарегестрированные девелоперы, дайте совет
Вот планирую купить ios dev program и так как у нас нет оффициального...

Дайте совет пожалуйста
на какую тему написать курсовик по Delphi? остался всего месяц, а я так и не...

Дайте пожалуйста совет...
Здравствуйте! Я начинающий верстальщик! Я только изучил базовые HTML,...

дайте совет, пожалуйста!
есть база данных нужно вытащить оттуда десять максимальных сзначений! ...

Пожалуйста дайте совет
Понимаю что таких тем тут уже миллионы и для каждого его проблема самая важная,...

6
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
19.01.2014, 20:06 2
Сдается мне, не версии дело, а вы просто делаете что-то не так. Сходу не могу вспомнить ничего критического, что поменялось с 4.3, по крайней мере у меня все старые проекты собираются без особых проблем.
0
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
19.01.2014, 20:15 3
ARC

Добавлено через 48 секунд
Это про
Цитата Сообщение от glvrzzz Посмотреть сообщение
Сходу не могу вспомнить ничего критического, что поменялось с 4.3
0
alex_slivkin
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
19.01.2014, 20:35  [ТС] 4
хмм, странно..
Я столкнулся с такой проблемой:
В книге есть задание "Изменение текста на кнопке", в котором необходимо написать следующий код:
в файле ViewController.h:
@interface ViewController : UIViewController {
UILabel *decisionText_;
}
@property (retain, nonatomic) IBOutlet UILabel *decisionText;

-(IBAction)buttonPressedid)sender;
@end

В файле ViewController.m:
@implementation ViewController
@synthesize decisionText=decisionText_;

-(IBAction)buttonPressedid)sender
{
decisionText_.text = @"It Work!";
}
- (void)dealloc{
[decisionText_ release];
[super dealloc];
}

После написания:
- (void)dealloc{
[decisionText_ release];
[super dealloc];
}

xcode выдает ошибку, и я убрал этот код..

Затем в задании необходимо связать элементы с кодом в редакторе GUI:
Написано так:
Выделите файл ViewController.xib, чтобы открыть редактор GUI. Откройте редактор Assistant Editor, чтобы содержимое ViewController.h выводилось рядом. Давайте свяжем кнопку с новым кодом
1) Щелкните правой кнопкой мыши на надписи, размещенной на кнопке. На экране появляется список событий и ссылок
2)Щелкните на кружке рядом с New Referencing Outlet и перетащите его на директиву @property statement в файле .h справа. Теперь при создании элемента UILabel с именем decisionText будет ссылаться на элемент через IBOutlet.

Вот тут то и загвоздка, когда я щелкаю по кружку рядом с New Referencing Outlet и пытаюсь его перетащить, xcode просит меня ввести какое то имя и после чего вставляется следующий код:
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *decisionText;

где decisionText, который я ввел в поле Name.

и xcode сразу пишет ошибку:

Property has a previous declaration

Если я удаляю ранене написанную строчку:
@property (retain, nonatomic) IBOutlet UILabel *decisionText;
xcode ругается на следующую строчку в файле ViewController.m:
@synthesize decisionText=decisionText_;
Ошибка следующая:
type of property 'dicisionText'('NSArray*') does not match type of instance variable 'decisionText_'('UILabel *_strong')

Вот и не могу понять что это за беда такая, вроде легкое задание, а у меня уже каша какая-то(
0
glvrzzz
95 / 71 / 12
Регистрация: 12.12.2012
Сообщений: 214
20.01.2014, 08:45 5
Цитата Сообщение от mobidevelop Посмотреть сообщение
ARC

Добавлено через 48 секунд
Это про
Под "критическим" я имел в виду, то что в принципе не заработает в новом xcode. Отключаем ARC да и все.

xcode выдает ошибку, и я убрал этот код..
Потому что ARC. Если хотите, чтобы примеры из книги работали без модификаций, отключите его в свойствах проекта (objective-c automatic reference counting).

alex_slivkin, советую вам для начала разобраться, как работает IB, а не пробовать что-то делать методом тыка, авось чего получится.

Вот тут то и загвоздка, когда я щелкаю по кружку рядом с New Referencing Outlet и пытаюсь его перетащить, xcode просит меня ввести какое то имя и после чего вставляется следующий код:
@property (strong, nonatomic) IBOutletCollection(UIButton) NSArray *decisionText;
Во-первых раз создается IBOutletCollection, значит тыкаете вы не New Referencing Outlet, а New Referencing Outlet Collection.
Во-вторых, вы не пишете куда вы его перетаскиваете, но раз в коде уже подготовили IBOutlet, то не нужно создавать новый, перетаскивать нужно на элемент, где вы его объявили, у вас это ViewController, а именно File's Owner.
Ну и в-третьих, учитесь читать ошибки.
0
noname_club
107 / 98 / 12
Регистрация: 01.05.2013
Сообщений: 603
21.01.2014, 12:29 6
xcode 4 и iOS SDK 4.3.
xcode 5+ SDK7 ставь

Но сначала нужно разобраться с ARC. Без понимания как работает сборщик мусора счетчик ссылок, практически не возможно сделать приложение в котором не будет утечек памяти.
0
alex_slivkin
0 / 0 / 0
Регистрация: 18.01.2014
Сообщений: 7
21.01.2014, 15:28  [ТС] 7
Спасибо всем большое за помощь!
Очень приятно, что есть люди, которые могут дать правильный совет!
Буду разбираться...
0
21.01.2014, 15:28
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.01.2014, 15:28

Дайте пожалуйста совет по озу
К матери Asus B85M-G и процессору i5-4440 взял две планки по 4 гб, ддр3-1600,...

Ребяяятки дайте пожалуйста совет)
Какую штучку бы мне поставить на чужой телефон с платформой андроид чтобы она...

Дайте пожалуйста совет по компоненте
Необходимо изобразить подобное... Чекбокс (с возможностью...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru