Главная
Блог разработчиков phpBB
 
+ 17 предустановленных модов
+ SEO-оптимизация форума
+ авторизация через соц. сети
+ защита от спама

Разбивка большого класса на категории в objective-c

Anna | 2.07.2014 | нет комментариев

Есть класс PlayerViewController с огромным числом способов, хочу разбить его на категории, но нет понимая как это сделать так Дабы подключая PlayerViewController.h были доступны способы из всех его категорий.

Как пробовал:

Создаю категорию Timer.

//
// PlayerViewController Timer.h
//

@interface PlayerViewController (Timer)

- (void)testMethod;

@end
//
//PlayerViewController Timer.m
//

#import "PlayerViewController.h"
#import "PlayerViewController Timer.h"

@implementation PlayerViewController (Timer)

- (void) testMethod
{
    NSLog(@"test");
}

@end

В основном классе пытаюсь вызвать сейчас способ testMethod из категории:

//
//  PlayerViewController.h
//

#import <Foundation/Foundation.h>
#import "PlayerViewController Timer.h"

@interface PlayerViewController : UIViewController

@end
//
//  PlayerViewController.m
//

#import "PlayerViewController.h"

@implementation PlayerViewController

- (void)viewDidLoad
{
    [self testMethod];
}

@end

Ошибки:

/Users/user/Desktop/Projects/SplitClass/PlayerViewController Timer.h:5:12: Cannot define category for undefined class 'PlayerViewController' /Users/user/Desktop/Projects/SplitClass/SplitClass/PlayerViewController.m:11:11: No visible @interface for 'PlayerViewController' declares the selector 'testMethod'

Источник: programmingmaster.ru

Оставить комментарий
БАЗА ЗНАНИЙ
СЛУЧАЙНАЯ СТАТЬЯ
СЛУЧАЙНЫЙ БЛОГ
СЛУЧАЙНЫЙ МОД
СЛУЧАЙНЫЙ СКИН
НОВЫЕ МОДЫ
НОВЫЕ СКИНЫ
НАКОПЛЕННЫЙ ОПЫТ
Форум phpBB, русская поддержка форума phpBB
Рейтинг@Mail.ru 2008 - 2017 © BB3x.ru - русская поддержка форума phpBB