Ответить
  • 29036 Senior MemberАвтор темы
    офлайн
    29036 Senior Member Автор темы

    6363

    20 лет на сайте
    пользователь #29036

    Профиль
    Написать сообщение

    6363
    # 5 июля 2010 14:35

    dronby, там проверка на существование объекта (типа на nil), которая идет после приравнивания "=" - ведь пишется не "==".

  • dronby Neophyte Poster
    офлайн
    dronby Neophyte Poster

    26

    14 лет на сайте
    пользователь #281660

    Профиль
    Написать сообщение

    26
    # 5 июля 2010 16:50
    Advanced User:

    dronby, там проверка на существование объекта (типа на nil), которая идет после приравнивания "=" - ведь пишется не "==".

    проверка на существование объекта (типа на nil) - это самая первая и очевидная вещь, которая там происходит :)

    Если self == nil, после self = [super init] то тут все ясно, сразу конец.

    Вопрос был, насколько я понимаю: нафига присваивать self значение [super init] ? :

    разве при вызове инит у супер класса указатель на себя уже не будет проинициализирован?

    Cтанет яснее, если переписать этот же код в улучшенном виде:

    - (id)init;

    {

    self = [super init]; // <- вопрос и ответ были про эту часть

    if (!self) return nil; // а не про эту

    // все ok, инициализируемся тут

    ...

    //

    return self;

    }

  • Yuzik Onliner Auto Club
    офлайн
    Yuzik Onliner Auto Club

    11554

    22 года на сайте
    пользователь #3758

    Профиль
    Написать сообщение

    11554
    # 5 июля 2010 18:08

    если бы была цель проверить на nil то можно было бы просто писать

    if (([super init])){

    ....

    }

    28 см 8)
  • eddie_murphy Apple Team
    офлайн
    eddie_murphy Apple Team

    5048

    18 лет на сайте
    пользователь #69017

    Профиль
    Написать сообщение

    5048
    # 5 июля 2010 20:43

    насколько я понимаю, технически self = self ничего не изменяет, тут вопрос, видимо, скорее эппловского стиля

    то есть if ([super init]) не очевидно, что проверяется, ведь функция возвращает ссылку на объект, а не код ошибки или булеан, и выглядит так, как будто ссылка уходит "в воздух"

    вот такое имхо пришло на ум

    Ксирург лю-битель розовых ди-л-д
  • e-LEAn Apple Team
    офлайн
    e-LEAn Apple Team

    37

    17 лет на сайте
    пользователь #84471

    Профиль
    Написать сообщение

    37
    # 5 июля 2010 22:25

    Да таго ж ніхто не забараняе вярнуць спасылку не на сябе, як было сказана ў прыкладзе з singleton'ам. У выпадку нашчадку ад NSObject гэта проста для аднастайнасьці, бо ён ніколі так ня робіць (пакуль, як мінімум). А калі ад чаго больш складанага, то тым больш ня ведаеш што там робіцца за тваёю спіною.

    Той жа ж NSNumber. Канструктар можа вярнуць аб'ект сьпецыялізаванага нашчадку. Так выклік [[NSNumber alloc] initWithBool: YES] верне аб'ект клясу NSCFBoolean. Таму запіс кшталту

    код выделить все
    NSNumber* a = &#91;NSNumber alloc&#93;;
    &#91;a initWithBool&#58; YES&#93;;

    будзе памылкай.

  • 29036 Senior MemberАвтор темы
    офлайн
    29036 Senior Member Автор темы

    6363

    20 лет на сайте
    пользователь #29036

    Профиль
    Написать сообщение

    6363
    # 7 июля 2010 11:44

    alloc вообще возвращает стабы, а не объекты.

  • parazitus Member
    офлайн
    parazitus Member

    281

    18 лет на сайте
    пользователь #49108

    Профиль
    Написать сообщение

    281
    # 10 июля 2010 02:05

    как раз таки объект.

    Свободу попугаям! Сво-бо-ду по-пу-га-ям!
  • 29036 Senior MemberАвтор темы
    офлайн
    29036 Senior Member Автор темы

    6363

    20 лет на сайте
    пользователь #29036

    Профиль
    Написать сообщение

    6363
    # 10 июля 2010 06:51

    parazitus, стабы - универсальные объекты не имеющие отношения к нужному классу.

  • parazitus Member
    офлайн
    parazitus Member

    281

    18 лет на сайте
    пользователь #49108

    Профиль
    Написать сообщение

    281
    # 10 июля 2010 16:27

    Что-то в NSObject Class Reference нет ни слова о каких-то стабах.

    alloc

    Returns a new instance of the receiving class.

    Свободу попугаям! Сво-бо-ду по-пу-га-ям!
  • svidersky Member
    офлайн
    svidersky Member

    161

    17 лет на сайте
    пользователь #99615

    Профиль
    Написать сообщение

    161
    # 24 июля 2010 04:23

    А объявления "требуется" писать можно?

    Нужен толковый разработчик в iOS в помощь. Необходимо удаленно написать несколько библиотек под iPhone/iPod touch. Коммуникация (TCP/XML/SSL) и UI теплейты. Примерно в таком ключе. Стучитесь в личку.

  • vadimpolh Sony PS5 Team
    офлайн
    vadimpolh Sony PS5 Team

    748

    16 лет на сайте
    пользователь #149884

    Профиль
    Написать сообщение

    748
    # 28 июля 2010 23:10

    народ хочу начать програмить под айфон айфон 3гс и макбук про имеються кто может помочь начать с чегото ! с приложения ккого нить.. хкоде скачал не много понял но хочу чтоб кто нибудь пом:znaika:ог )

  • Tomm Senior Member
    офлайн
    Tomm Senior Member

    1573

    15 лет на сайте
    пользователь #158047

    Профиль
    Написать сообщение

    1573
    # 29 июля 2010 00:24

    DessorчеГГГ,

    никто Вам не поможет, кроме Вас самого. Дерзайте, ройте землю носом, и у Вас все получится. Или не дерзайте, и тогда Вы быстро поймете, что это просто порыв, мимолетная мечта "срубить свой миллион за дудлджамп" и это не для Вас :super:

  • vadimpolh Sony PS5 Team
    офлайн
    vadimpolh Sony PS5 Team

    748

    16 лет на сайте
    пользователь #149884

    Профиль
    Написать сообщение

    748
    # 29 июля 2010 01:46

    Tomm, хДД ) не миллион срубить точно не получиться ) ну вот уже первое говноводистое говно приложение появилось на свет )

    за 2 часа пользованием xcoda )

  • bamandr Junior Member
    офлайн
    bamandr Junior Member

    78

    15 лет на сайте
    пользователь #205630

    Профиль
    Написать сообщение

    78
    # 29 июля 2010 12:49

    del

  • 29036 Senior MemberАвтор темы
    офлайн
    29036 Senior Member Автор темы

    6363

    20 лет на сайте
    пользователь #29036

    Профиль
    Написать сообщение

    6363
    # 4 августа 2010 01:38
    parazitus:

    Что-то в NSObject Class Reference нет ни слова о каких-то стабах.

    alloc

    Returns a new instance of the receiving class.

    ;) Это как про сусликов в ДМБ. Их не видно, а они есть.

    alloc для многих объектов возвращает стаб - непроинициализированный объект общего типа - Placeholder. Только после init получается нормальный инстанс.

    Эволюция примерно такая:

    код выделить все

    &#40;nil&#41; --alloc--&gt; NSPlaceholderString --init--&gt; NSCFString
    &#40;nil&#41; --alloc--&gt; NSPlaceholderNumber --init--&gt; NSCFNumber
  • Eowaos Neophyte Poster
    офлайн
    Eowaos Neophyte Poster

    14

    15 лет на сайте
    пользователь #162316

    Профиль
    Написать сообщение

    14
    # 4 августа 2010 13:53

    Подскажите, кто что думает по следующему:

    К примеру разработана билиотека для разработчиков (следовательно для встраивания в свои "яблочные продукты") и выставлена на продажу, за использование в своих продуктах. Как я понимаю, продажа ПО будет приравниваться к предпринимательской деятельности и следовательно надо открывать как минимум ЧУП, но с другой стороны я являясь автором данной библиотеки, фактически получаю вознагрождение (роялти) за ее использование и тут уже не предпринимательская деятельность (как в случае с продажей в AppStore). В чем отличия, где грань, кто что думает? Имел ли кто дело с продажей своих библиотек?

  • 29036 Senior MemberАвтор темы
    офлайн
    29036 Senior Member Автор темы

    6363

    20 лет на сайте
    пользователь #29036

    Профиль
    Написать сообщение

    6363
    # 4 августа 2010 17:29

    Eowaos, здесь вопрос только в том, что будет написано в договоре. Напишешь роялти - будет роялти.

  • Eowaos Neophyte Poster
    офлайн
    Eowaos Neophyte Poster

    14

    15 лет на сайте
    пользователь #162316

    Профиль
    Написать сообщение

    14
    # 4 августа 2010 18:02

    Advanced User, т.е. при продаже непосредственно покупателю (разработчику) своей библиотеки, достаточно будет составить договор не о продаже, а о получении роялти с его стороны? В этом варианте могут быть, наверное, какие-то подводные камни, вроде не заключения между физ. лицами таких договоров, либо регистрации продукта и себя в каком бюро как автора или нет? Что-то по этому поводу и найти по нашей стране ничего не могу.

  • 29036 Senior MemberАвтор темы
    офлайн
    29036 Senior Member Автор темы

    6363

    20 лет на сайте
    пользователь #29036

    Профиль
    Написать сообщение

    6363
    # 4 августа 2010 20:19

    Eowaos, сходи в МНС проконсультируйся - не съедят и бесплатно :) Есть вариант стать ИП и войти в ПВТ (да таких тоже берут, хотя и не просто), но смысла не особо, т.к. суммарный налог там все равно 10% получится. В случае роялти от Эппла частному лицу получается 9,6%.

  • old.pepper.pot Neophyte Poster
    офлайн
    old.pepper.pot Neophyte Poster

    12

    14 лет на сайте
    пользователь #264383

    Профиль
    Написать сообщение

    12
    # 5 августа 2010 16:13

    Кто-нибудь использовал cocos2d? Если "да" - интересно узнать впечатление...

    Старая Перечница