У меня есть массив NMAPlaceLink
объектов, которые я использую для функции поиска. Чтобы добавить значок для результатов поиска, я сначала получаю категорию для placeLink
, а затем получаю iconURL
для этой категории. Однако строка значков остается пустой после чтения свойства iconURL
. Я что-то не так делаю?
(void)request:(NMARequest *)request didCompleteWithData:(id)data error:(NSError *)error{
if ( ( [request isKindOfClass:[NMADiscoveryRequest class]]) && (error.code == NMARequestErrorNone)) {
NMADiscoveryPage* page = (NMADiscoveryPage*) data;
NSArray<NMALink*> *results = page.discoveryResults;
NSUInteger size = [results count];
for (int x = 0; x < size && x < 8; x++) {
NMAPlaceLink *place = ((NMAPlaceLink *)results[x]);
NMACategory *cat = place.category;
NSString *icon = cat.iconUrl;
if (icon)
{
NSLog(@"icon -> %@", icon);
[icons addObject:[NSString stringWithString:icon]];
}
else{
NSLog(@"no icon");
[icons addObject:[NSString stringWithString:none]];
}
}
_result = (NMADiscoveryPage*) data;
}
Консоль регистрирует no icon
вместо iconURL
.