Widzę dużo kodu, takie jak następujące jako z opóźnieniem:Jak działa protokół dotyczący zmiennej instancji w Objective-C?
id<foo> aBar;
Zazwyczaj jest to coś, co widzę w deklaracji klasy, takie jak:
@interface bar : UIViewController <UITableViewDelegate, UITableViewDataSource>
Czy powyżej średniej że aBar może być instancją klasy i obiecuje, że wszystkie metody zostaną zadeklarowane w protokole foo?
Sądzimy, że w pytaniu i odpowiedzi może być podmiana "foo" i "bar". Jego "pasek" klasy nie przyjmuje protokołu foo, więc kompilator narzekałby na przechowywanie instancji "paska" na "a Bar", jak jest napisane. –
Nie sądzę, że wystąpił błąd wymiany, ale masz rację, jeśli chodzi o klasę pręta niezgodną z protokołem foo. Myślę, że jego ostatni akapit wyjaśnia, dlaczego tak to napisał. –