【发布时间】:2016-03-29 15:53:24
【问题描述】:
我有这个代码:
NSMutableArray *customServicesArray = [[NSMutableArray alloc] initWithCapacity: 24];
PreferenceData *userPreferences = [PreferenceData MR_findFirstInContext: [NSManagedObjectContext MR_defaultContext]];
// fill the array with existing data (if any)
customServicesArray = [NSMutableArray arrayWithObjects: userPreferences.aCustomServices1, userPreferences.aCustomServices2, userPreferences.aCustomServices3, userPreferences.aCustomServices4, userPreferences.aCustomServices5, userPreferences.aCustomServices6, userPreferences.aCustomServices7, userPreferences.aCustomServices8, userPreferences.aCustomServices9, userPreferences.aCustomServices10, userPreferences.aCustomServices11, userPreferences.aCustomServices12, userPreferences.aCustomServices13, userPreferences.aCustomServices14, userPreferences.aCustomServices15, userPreferences.aCustomServices16, userPreferences.aCustomServices17, userPreferences.aCustomServices18, userPreferences.aCustomServices19, userPreferences.aCustomServices20, userPreferences.aCustomServices21, userPreferences.aCustomServices22, userPreferences.aCustomServices23, userPreferences.aCustomServices24,nil];
NSInteger indexSelected = [oCustomServicesPickerView selectedRowInComponent:0];
if(customServicesArray.count > (unsigned long)indexSelected)
[customServicesArray replaceObjectAtIndex:indexSelected withObject:textField.text]; // check to see max number of objects; might want to insert object then
else
[customServicesArray insertObject:textField.text atIndex: indexSelected];
我需要在 customServicesArray 的特定索引处添加元素;显然,如果数组为空,我所拥有的将不起作用。我已经尝试过 addObject 但由于缺少索引,这也不起作用。
我必须做些什么才能使这项工作按我想要的方式工作?
【问题讨论】:
标签: objective-c nsmutablearray xcode7.2