【发布时间】:2012-03-30 18:07:06
【问题描述】:
我已将此文本读入我试图解析为数组的 NSString *responce。
total: used: free: shared: buffers: cached:
Mem: 30412800 16805888 13606912 0 1581056 4837376
Swap: 0 0 0
MemTotal: 29700 kB
MemFree: 13288 kB
MemShared: 0 kB
Buffers: 1544 kB
Cached: 4724 kB
SwapCached: 0 kB
Active: 1197 kB
Inactive: 699 kB
HighTotal: 0 kB
HighFree: 0 kB
LowTotal: 29700 kB
LowFree: 13288 kB
SwapTotal: 0 kB
SwapFree: 0 kB
Dirty: 0 kB
Writeback: 0 kB
Mapped: 277 kB
Slab: 132 kB
CommitLimit: 14848 kB
Committed_AS: 3400 kB
PageTables: 1567 kB
VmallocTotal: 1048404 kB
VmallocUsed: 17208 kB
VmallocChunk: 1031168 kB
如果我读入这样的数组,我会在数组中获得超过 300 个对象!
NSMutableArray *items2 = [NSMutableArray arrayWithArray:[responce componentsSeparatedByString:@" "]];
NSLog(@"count of memory array = %i",[items2 count]);
我添加这个来尝试删除所有空白的,但最终还是 170。
for (int i=0; i<[items2 count]; i++) {
NSString *str = [items2 objectAtIndex:i];
if([str length]==0 || !str || str==nil) {
[items2 removeObjectAtIndex:i];
}
}
这个 NSLog 语句告诉我,它们大部分都是零长度的,为什么它们没有被删除?
for (int i=0; i<[items2 count]; i++) {
NSLog(@"%i=%@ / length=%d",i,[items2 objectAtIndex:i],[[items2 objectAtIndex:i] length]);
}
【问题讨论】:
-
@ParthBhatt 每次添加答案时都会收到通知。你不需要在他的帖子的评论中拉皮条你的答案。已标记。
-
@RichardJ.RossIII:无论如何,这并不是出于那种意图。
标签: objective-c ios xcode nsstring nsarray