один .h несколько файлов .m - PullRequest
2 голосов
/ 18 февраля 2011

Добрый вечер, мне нужно знать, как у меня может быть один файл .h, который определяет мой класс, и несколько файлов .m для одного класса! проект большой, и я его теряю: S. Можете ли вы вставить простой пример?

С уважением

L_Sonic

Ответы [ 2 ]

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

Использовать категории:

foo.h

@interface Foo : NSObject
// all your properties
// all your public methods
@end

Foo.m

#import "Foo-Bar.h"
@implementation Foo
// public method implementation
@end

Foo-bar.h

#import "Foo.h"
@interface Foo (Bar)
// private method interfaces
@end

Foo-Bar.m

#import "Foo-Bar.h"
@implementation Foo (Bar)
// private method implementation
@end

В вашей реализации для Foo теперь вы можете получить доступ к любому из методов, определенных в Foo (Bar)

Имейте в виду, что все ваши свойства и ivars должны быть определены в Foo

Вы можете продолжать делать это, например. Foo (Duck)

Другой вариант - поставить

#pragma mark - Some title

в вашем коде. Затем вы можете использовать панель переходов (вверху редактора файлов) для группировки ваших методов

2 голосов
/ 18 февраля 2011

Ваши классы слишком велики.Сделай их меньше.

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