Примечание:Вместо Downvoting, поскольку вопрос уже downvoted так это честная игра, попробуйте прочитать ответ первым, который содержит как стабильные и потенциально нестабильные пути.
Ваш массив данных в основном представляет собой массив массивов. Сделайте свой массив данных NSMutableArray
так:
data = [[NSMutableArray alloc] initWithArray: data];
Теперь удалите пустые вложенные массивы, как это:
(Stable Way)
NSMutableIndexSet *itemsToDiscard = [NSMutableIndexSet indexSet];
NSArray *item;
NSUInteger index = 0;
for (item in data) {
if ([item count]<=0)
[itemsToDiscard addIndex:index];
index++;
}
[data removeObjectsAtIndexes:discardedItems];
Или при таком подходе, который не рекомендуется на всех, но я просто помещаю его там, потому что он работает для меня. Однако я предлагаю использовать первый подход.
(потенциально нестабильным путь)
for(id arr in data) {
if ([arr isKindOfClass:[NSArray class]])
{
if(arr.count<=0)
{
[data removeObject:arr];
}
}
}
Это позволит удалить пустые массивы, вложенные в данных.
У вас есть массив, отдельные элементы которого также являются массивом? и используете ли вы цель-c или быстро? – Usama
http://stackoverflow.com/questions/13889285/how-to-check-value-null-and-replace-it-in-nsdictionary Попробуйте этот способ, решив ваши проблемы. –
Я использую цель-c. –