/ / Rozszerzenie klasy zdefiniowanej przez użytkownika - goal-c, class, super

Rozszerzanie klasy zdefiniowanej przez użytkownika - cel-c, klasa, super

Stworzyłem klasę o nazwie Box. Teraz rozumiem, że jest to również klasa zdefiniowana w celu C. Moja klasa Box kompiluje się bez błędów i może być wywoływana przez klasy konsumenckie. Teraz chcę rozszerzyć klasę My box. Pojawia się błąd „Nazwa superklasy powodującej konflikt„ Box ””. Czy istnieje sposób, aby powiedzieć XCode, aby rozszerzył klasę, którą napisałem?

Dzięki,

James

Odpowiedzi:

1 dla odpowiedzi № 1

Wybacz, jeśli źle zrozumiałem Twoje pytanie, ale możesz spróbować użyć kategorii. Kategorie są alternatywą dla tworzenia podklas i pozwalają na dodawanie metod do klas.

W ten sposób utworzyłbyś kategorię dla swojej klasy Box:

@interface Box (categoryName)
//New methods go here
@end

@implementation Box (categoryName)
//New methods implementation goes here
@end