Pull to refresh

Comments 19

Маленький *возможно глупый* вопрос: получается, для разработки под iOS подойдет только OS X (т.е. Mac)?
Обязательной есть только ось, железо может быть и не от Apple (хакинтош)
Есть еще winchain, но это изврат.
Наилучший способ — купить Macbook/iMac.
Если нет такой возможности, то можно установить хакинтош, предварительно подобрав под Ваше железо (проц амд/интел, видеокарта АТИ/нвидия, и т.д.), поставить туда XCode, и кодить
Угу. И никогда не обновляться сразу :)
Что за чушь. У меня хакинтош и я всегда спокойно обновляюсь, никогда еще ничего плохого не происходило.
Ну самый бюджетный вариант — MacMini mid.2007 за $450 с доставкой в Россию. Работает, XCode4 замечательно живет на интеловом железе и 1.5Гб памяти.
самый дешевый способ обзавестись маком — это купить макмини. Он не дорогой.
да, глянул на него. «вкусный», но в данный момент для меня совершенно «ненужный»
Можно использовать кроссплатформенные фреймворки, такие как airplay, unity и т. п.
С их помощью можно разрабатывать, например, под виндой.
проще всего поставить MacOS на vmware. на трекерах полно готовых образов
Я написал два приложения которые уже в маркете на эмуляторе=) Windows 7->VMWare->Mac OS :)
Главное желание!
Если не секрет — хвалитесь! :)
Сеттер все-таки другой синтезируется, что-то типа такого:

- (void) setFoo:(NSObject*)newFoo {
  if(foo != newFoo) {
    [foo release];
    foo = [newFoo retain];
  }
}
Согласен, но это сеттер объекта для общего случая.
Если же мы синтезируем вид (например UILabel), используя свойство с retain таким образом:

@property (retain) IBOutlet UILabel *myLabel

То @synthesize сгенерирует для нас следующий сеттер

- (void)setMyLabel:(UILabel *)anObject
{
[myLabel release];
myLabel = [anObject retain];
}


Завтра перепроверю, а то немного засыпаю уже.
И снова ошиблись. В вашем случае (если свойство объявлено без nonatomic) код еще и будет завернут в @synchronized(self) { ... }.

Вообще, при написании своих сеттеров никогда не нужно пренебрегать проверкой на равенство сохраненного и переданного указателей. Это может избавить от кучи головной боли.
Ну и, объявлять свойства без nonatomic нужно только тогда, когда это действительно необходимо.
Да, действительно, я перепутал сеттер с [myLabel autorelease]; вместо [myLabel release];. Тогда нам не нужно проверять указывают ли поинтеры на один и тот же объект.
Сейчас поправлю.
Sign up to leave a comment.

Articles