Цель C Методы Как - PullRequest
       2

Цель C Методы Как

0 голосов
/ 13 января 2012

У меня есть вопрос относительно Цели C в Xcode 4.2.

Как правильно вызвать метод члена класса. Например, если у меня был класс MyClass с методом draw. Сейчас я пытаюсь это сделать.

MyClass *myclass;

myclass = [MyClass alloc];

[myclass draw];

Я не могу правильно создать свой экземпляр класса, потому что точка останова в методе рисования никогда не достигается.

Мне также любопытно, где происходят вызовы main function в проекте Xcode 4.2. Если бы я хотел создать игру с функцией setup, где бы я назвал setup?

Любая помощь приветствуется, когда я пытаюсь ознакомиться с Xcode и Objective C.

Ответы [ 2 ]

3 голосов
/ 13 января 2012

Вы должны отправить сообщение init для инициализации объекта:

MyClass *myclass = [[MyClass alloc] init];
[myclass draw];

Редко используемый параметр - это метод new, который представляет собой комбинацию alloc и init:

MyClass *myclass = [MyClass new];
[myclass draw];

Последний короче, но нетрадиционен, поскольку это может сбивать с толку при использовании Objective-C ++.Также см. Справочник классов NSObject .


. Для вашего метода настройки вы можете настроить параметры в методе applicationDidFinishLaunching: вашего делегата приложения (или в main функция в приложении-демоне или командной строке).Шаблоны Xcode имеют функцию main в файле с именем main.m.

2 голосов
/ 13 января 2012

В Objective C вы всегда должны инициализировать объекты. Поэтому средняя строка должна читать

myclass = [[MyClass alloc] init];

В противном случае фрагмент кода в порядке (ожидайте, что потенциальная утечка памяти составит myclass).

Кроме того, существует разница между методами класса (вызываемыми на MyClass) и методами экземпляра (вызываемыми на myclass). Вы можете просмотреть документацию для многих примеров этого.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...