2016-04-11 27 views
0

boş dize verileri kaldırmak için:ben gibi php sunucusundan bir dizi alıyorum nasıl bir NSMutableArray

<__NSArrayM 0x7fe6326f2340>(
01460367533.jpg, 
01460353708.jpg, 
01460354725.jpg, 
01460363165.jpg, 
01460364760.jpg, 
01460367938.jpg, 
, 
11460353708.jpg, 
, 
, 
, 
11460363173.jpg, 
11460364762.jpg, 
, 
, 
21460353708.jpg, 
, 
) 

nasıl NSMutableArray boş dize verileri (,) kaldırabilirsiniz.

+2

Dizeyle başlamak için boş dizeleri neden ve nasıl ekliyorsunuz? – Wain

+0

, @Wain ile aynı fikirde. Sadece boşsa bir filtre koymanız yeterlidir. Sunucu tarafında – Iftikhar

+0

Bu veriyi alıyorum bu sorunu nasıl aşabilirim? –

cevap

1

ben önermek sadece değişken dize diziden boş dize öğeleri kaldırmak için kod

[mutableArrayOfStrings removeObject:@""]; 

bu basit bir satır kullanmak.

2

Birden çok dizenin/nesnenin birden çok oluşumunu kaldırabilirsiniz.

NSMutableArray *arr = [NSMutableArray arrayWithObjects:@"hello", @"", @"HI", @" ", nil]; 

[arr removeObjectsInArray:@[@"", @" "]]; 

NSLog(@"%@", arr); 
3

Değişken diziden boş olmayan bir dizi oluşturabilirsiniz.

NSPredicate *predicate = [NSPredicate predicateWithFormat:@"length > 0"]; 
NSArray *anotherArray = [yourMutableArray filteredArrayUsingPredicate:predicate]; 

Yine de ilk yorumu kabul. Diziye veri eklerken buna dikkat etmelisiniz.