2010-12-20 6 views
0

Ich habe eine einfache Frage zur objective-c/objective-j-Syntax.Methodensyntax in Objective-C und Objective-J verstehen

Dies ist eine Methode dataForItemsAtIndexes und es erhält als Parameter ein CPIndextSet und CPString. Es sollte ein CPData-Objekt zurückgeben. Allerdings verstehe ich nicht, was (CPCollectionView) ist aCollectionView.

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

Dank

+0

Schön zu sehen, jemand mit Cappuccino :) – d11wtq

Antwort

1

dass die CPCollectionView, die Ihre Implementierung von Datenquelle entspricht identifiziert. Dies ist nützlich, wenn Ihre Ansicht oder Ihr Fenster mehrere CPCollectionView s hat, deren Datenquellen das gleiche Objekt sind, sodass es weiß, an welche Ansicht die Daten gesendet werden sollen.

+0

@BoltClock uhm, so sind CPData und CPCollectionView beide von der Methode zurückgegeben? Ist CPCollectionView untergeordnete Objekte von CPData? Wenn ja, warum geben sie CPData an? – aneuryzm

+0

@Patrick: Nein, die Methode gibt nur eine 'CPData' zurück. Die 'CPCollectionView' wird als Argument übergeben, damit Sie innerhalb Ihrer Delegate-Methode Informationen darüber erhalten können. Im Wesentlichen gibt es also * drei * Parameter: die Sammlungsansicht, die Indexmenge und die Zeichenkette. – BoltClock

+0

@BoltClock Alles klar, jetzt macht es Sinn. Allerdings bin ich ein wenig mit der Methodensignatur verwechselt. Können Parameter vor den Methodennamen angegeben werden? (Wenn ja, warum?) Hier wird eineCollectionView vor dem Methodennamen dataForItemsAtIndexes platziert, richtig? – aneuryzm

Verwandte Themen