2010-12-20 3 views
0

У меня есть простой вопрос об объектно-c/объективном-j синтаксисе.Понимание синтаксиса методов в Objective-C и Objective-J

Это метод dataForItemsAtIndexes и он получает в качестве параметров CPIndextSet и CPString. Он должен вернуть объект CPData. Однако я не понимаю, что такое (CPCollectionView) aCollectionView.

- (CPData)collectionView:(CPCollectionView)aCollectionView 
    dataForItemsAtIndexes:(CPIndexSet)indices 
       forType:(CPString)aType 

Благодаря

+0

Приятно видеть, что кто-то использует Cappuccino :) – d11wtq

ответ

1

, который идентифицирует CPCollectionView, который ваш реализации источника данных соответствует. Это полезно, если ваш вид или окно имеет несколько CPCollectionView s, источники данных которых являются одним и тем же объектом, поэтому он знает, какое представление предоставляет данные.

+0

@BoltClock uhm, так что CPData и CPCollectionView возвращаются методом? Являются ли дети CPCollectionView для CPData? Если да, то почему они указывают CPData? – aneuryzm

+0

@Patrick: Нет, метод возвращает только 'CPData'. «CPCollectionView» передается как аргумент, поэтому вы можете получить информацию об этом в своем методе делегата. Таким образом, по сути, существуют действительно три параметра: вид коллекции, набор индексов и строка типа. – BoltClock

+0

@BoltClock Хорошо, теперь это имеет смысл. Однако я немного смущен сигнатурой методов. Могут ли параметры указываться перед именами методов? (Если да, то почему?) Здесь aCollectionView помещается перед именем метода dataForItemsAtIndexes, правильно? – aneuryzm