Я, вероятно, собираюсь поднять это, но здесь идет ...
Ваш фрагмент кода находится в классе.Этот класс имеет метод с именем currentObject
, который возвращает Photo
объект.
id object = [self currentObject];
Это запрашивает текущий класс self
для вызова метода currentObject
, который как раз и является Photo
объектом.Возьмите этот фотообъект и присвойте ему object
Если в разделе книги обсуждается тип id
, то это, кажется, статический пример для метода, который разработан, чтобы показать, как (id)
метод, подобный currentObject
, мог бы вернуть любой тип объекта.
Возможно, лучшим примером был бы:
- (id) currentObject:(NSString *)someKey {
return [someDictionary objectForKey:someKey];
}
- (void) checkObjectType {
id object = [self currentObject:@"photo"];
...
}
, где someDictionary содержал множество объектов, таких как NSString, Photo и NSURL.currentObject
может справиться со всеми ними.