Я пишу API, и я твердо верю в то, чтобы максимально использовать безопасность типов в API. Есть ли @protocol
для таких вещей, как NSSet, NSArray и т. Д., Которые помечают его как «повторяемый» в цикле стиля for (foo in bar) {..}
? На данный момент у меня есть что-то вроде этого:
- (void) doSomethingWith:(id)someItems;
Когда я хотел бы иметь что-то вроде этого:
- (void) doSomethingWith:(id <NSIterableCollection>)someItems;
Это выполнимо? От этого желания я становлюсь какой-то статичной машинкой, которой негде делать Obj-C? ; -)