description
- это метод, который может быть вызван только для объекта. В свою очередь, спецификатор формата %@
работает только для объектов, которые отвечают на description
.
Вы можете написать свою собственную функцию, чтобы создать симпатичную NSString
с содержимым вашей структуры:
NSString * pretty_string_from_list( list l ){
return [NSString stringWithFormat:@"<list: [%f, %f, %f]>", l.a, l.b, l.c];
}
Затем вызовите эту функцию при входе в структуру:
NSLog(@"%@", pretty_string_from_list(testlist));