NSArray技巧兩則

原文出自:http://nijino.cn/blog/2014/01/05/nsarray-skills/


之前我在網易的技術博客中講到去除NSArray中重複元素的方法。最近在看WWDC2013視頻,發現蘋果工程師對數組去重有更爲簡便的方法,還有一個對數組逆序的簡便方法,趕緊記錄下來備用。

  1. NSArray逆序
Reverse sequence of NSArray
1
2
3
NSArray *arr = @[@"first",@"second"];
arr = arr.reverseObjectEnumerator.allObjects;
NSLog(@"%@",arr);

輸出結果爲:

Reverse Result
1
2
3
4
2014-01-05 13:52:09.303 CircleAudio[39584:70b] (
second,
first
)
  1. NSArray快速去重
Make NSArray distinct
1
2
3
NSArray *arr = @[@"first",@"second",@"first"];
arr = [arr valueForKeyPath:@"@distinctUnionOfObjects.self"];
NSLog(@"%@",arr);

輸出結果:

Result
1
2
3
4
2014-01-05 13:54:53.457 CircleAudio[39976:70b] (
first,
second
)

以上的技巧都是從WWDC2013 session 228中學到的,其中還有一些技巧比如:聯合兩個數組並去重,感興趣的同學可以自行下載視頻研究。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章