Как вызывать методы в target-c? - PullRequest
0 голосов
/ 30 сентября 2011

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

Вот учебник http://dialogtree.com/2011/02/ios-development-a-shape-class/

Итак 1) Я создалновый iPhone проект Test.xcodeproj

2) Включите оба учебника формы Shape.h и Shape.m

3) Теперь я импортировал Shape.h в мой TestViewController .mгде я собираюсь показать это.

Я пытаюсь вызвать методы в моем TestViewController

- (void)viewDidLoad {
    [super viewDidLoad];

        Shape * shape;
    shape = [Shape alloc];

    shape = [shape setLocationWithX:10 andY:20];

    [shape addPointWithX:10 andY:10];

    [shape setColorWithR:20 andG:30 andB:40];
    [shape setAlpha:0.5];
}

Но это ничего не показывает, почему?

Чтоя иду не так?

Ответы [ 2 ]

1 голос
/ 30 сентября 2011

Для начала правильная реализация объекта:

shape = [[Shape alloc] init];

Тогда линия

shape = [rectangle setLocationWithX:10 andY:20];

перезаписывает только что созданный объект формы.

0 голосов
/ 30 сентября 2011

После прочтения определения и реализации класса Shape я вижу, что существует метод draw.Но этот -draw метод вашего Shape класса не будет вызывать сам себя!

Вам нужно вызвать [shape draw:UIGraphicsGetCurrentContext()] в реализации -(void)drawRect:(CGRect)rect метода вашего пользовательского представления, чтобы фактически запросить форму дляНарисуй сам!


[EDIT] Ответ CocoaFu также верен и является еще одним моментом, который нужно исправить в своем коде

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