что это за странная кодовая запись - PullRequest
0 голосов
/ 25 апреля 2011

что означает эта строка при использовании второго NSDictionay рядом с телом сообщения:

NSDictionary *item = (NSDictionary *) [self.content objectAtIndex:indexPath.row];

Ответы [ 3 ]

3 голосов
/ 25 апреля 2011

(NSDictionary *) тип актерского состава.Он говорит компилятору предположить, что объект, возвращаемый методом objectAtIndex:, имеет тип NSDictionary *, даже если тип возвращаемого значения метода отличается.

2 голосов
/ 25 апреля 2011

Это приведение , как в C.

В вашем случае, self.content кажется NSArray. Поэтому [self.content objectAtIndex: indexPath.row] будет объектом NSObject. За исключением того, что здесь, по какой-то причине, вы знаете , что это NSDictionary. Таким образом, вы явно приводите его, чтобы избежать предупреждения компилятора (которое скажет вам: «эй, вы назначаете объект NSObject переменной NSDictionary)

2 голосов
/ 25 апреля 2011

self.content - это свойство типа NSArray (я думаю!)

Эта строка возвращает вам объект (который выглядит как NSDictionary) в Index indexPath.row.(NSDictionary*) приводит объект к NSDictionary.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...