Вопрос по Objective-C
От: ZigaZaga  
Дата: 25.04.11 16:15
Оценка:
Добрый день.

Не знал в какую тему поместить вопрос — так что пишу здесь.

Есть класс MKPolygon из MapKit и у этого класса нет НЕ СТАТИЧЕСКИХ методов для создания этого объекта:

Creating a Polygon Overlay
+ polygonWithPoints:count:
+ polygonWithPoints:count:interiorPolygons:
+ polygonWithCoordinates:count:
+ polygonWithCoordinates:count:interiorPolygons:



А я хочу расширить этот класс, добавив ему поле, которое будет хранить значение цвета.
и мой НЕ СТАТИЧЕСКИЙ метод создания выглядит примерно так:

self = [super init];
self = [MKPolygon polygonWithCoordinates:coords count:count];
self.color = [UIColor redColor];
return self;


но естественно после второй строчки self меняется, и начинает указывать на объект типа MKPolygon и никак не ColorPolygon.

Видимо не надо пытаться расширять класс у которого только статические инициализаторы? но как мне тогда хранить признак цвета?

заранее спасибо!
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.