Если у вас есть собственный объект, возможно, потребуется переопределить description
Без переопределение:
-(void) testCustomObjects
{
CustomObject *co1 = [[CustomObject alloc] init];
co1.name = @"James Webster";
co1.jobTitle = @"Code Monkey";
CustomObject *co2 = [[CustomObject alloc] init];
co2.name = @"Holly T Canine";
co2.jobTitle = @"Pet Dog";
NSSet *set = [NSSet setWithObjects:co1, co2, nil];
NSLog(@"%@", [set allObjects]);
}
производит:
2016-12-02 11:45:55.342 Playground[95359:4188387] (
"<CustomObject: 0x600000037a20>",
"<CustomObject: 0x60000003ae20>"
)
Однако, если переопределить метод description
в мой CustomObject
класс:
-(NSString*) description
{
return [NSString stringWithFormat:@"%@ (%@)", self.name, self.jobTitle];
}
я получаю следующее:
(
"Holly T Canine (Pet Dog)",
"James Webster (Code Monkey)"
)
Если по каким-либо причинам вы не можете добавить метод описания, вы бы просто иметь доступ к соответствующим частям объекта; что-то вроде следующего:
NSArray *ar = [customer.addresses allObjects];
for (int i = 0; i<ar.count; i++)
{
NSLog(@"arr %@ (%@)",ar[i].name, ar[i].address);
}
У меня было немного посмотреть в библиотеке, которую вы используете. Попробуйте выполнить следующие действия:
for (BUYAddress *address in customer.addresses)
{
NSLog(@"Address: %@, %@, %@", address.address1, address.address2, address.city);
}
Просьба указать код. Трудно понять, где ваша проблема без кода. –
Я просто хочу зарегистрировать содержимое NSSet. –
Вы писали: «Итак, я последовал ...» - вот код, который вам нужно добавить к вашему вопросу здесь. Никто не может сказать вам, где ваше следующее пошло не так, не видя кода.Измените свой вопрос и добавьте его. И будьте быстрыми, прежде чем кто-то закроет этот вопрос как дубликат того, с которым вы ссылаетесь! – CRD