Ты не.
Вы неправильно понимаете поведение библиотеки.
Это правда, что есть удобный конструктор arrayWithObjects:
, который используется таким образом:
NSArray* array=[NSArray arrayWithObjects:@"Low", @"Medium", @"High", nil];
Но это делаетне создать массив с nil
в конце.Это nil
только для обозначения конца списка аргументов переменной длины.Он просто создает NSArray
с тремя элементами, а не четыре с последним nil
.
Вам просто нужно создать NSArray
, содержащий необходимые элементы, и передать его в библиотечную функцию.Например:
NSMutableArray*array=[NSMutableArray array];
while(...){
... get a string ...
[array addObject: string];
}
SCSegmentedAttributes*attributes=[SCSegmentedAttributes attributesWithSegmentTitlesArray:array];
должно работать без добавления nil
или [NSNull null]
.