我是一名初學者程序員,我被賦予了編寫NSMutableArray
類別擴展的任務。在谷歌搜索它,我發現很少的信息,並不明白如何做到這一點。 我需要寫一個擴展到Shell排序。我可以使用NSSortDescriptor
,但擴展應該給排序算法,標準的NSSortDescriptor
方法不適用於此。如果有某種普通用戶關聯引用以及如何使用它,那真的很有幫助。因爲,我發現 - 不適合我。類別NSMutableArray的擴展Objective-C
0
A
回答
0
所以這裏...
的NSMutableArray + Sort.h
#import <Foundation/Foundation.h>
@interface NSMutableArray (Sort)
-(void)sortArrayUsingShellSort;
@end
的NSMutableArray + Sort.m
#import "NSMutableArray+Sort.h"
@implementation NSMutableArray (Sort)
-(void)sortArrayUsingShellSort
{
// tasks
// #1. access the unsorted array using self
// #2. sort the array using your shell sort, no one gonna do that for you, you have to do that yourself. Re-arrange the items or the array.
}
@end
一些有用的鏈接,希爾排序
進入你的 的main.m
#import <Foundation/Foundation.h> // not necessary actually, as it is already imported into our NSMutableArray+Sort.h
#import "NSMutableArray+Sort.h"
int main(int argc, char * argv[]) {
NSMutableArray *myArray = [[NSMutableArray alloc] initWithArray:@[
[NSNumber numberWithInt:10],
[NSNumber numberWithInt:3],
[NSNumber numberWithInt:4],
[NSNumber numberWithInt:15]
]];
NSLog(@"array before sorting %@", myArray);
//here goes your sorting category function call
[myArray sortArrayUsingShellSort];
NSLog(@"array after sorting %@", myArray);
}
+0
'UITabBarItem'?並根據每個問題使它適合'NSMutableArray'也許? – CRD
+0
Ooooh。如何在main中使用這個擴展? –
+0
這是一個打字@CRD,你只需要導入「NSMutableArray + Sort.h」,然後調用它的功能,沒有其他的@ owner –
相關問題
- 1. 如何通過類別擴展添加屬性到NSMutableArray?
- 2. 使用類別擴展iTunesApplication類
- 3. 實例變量的類別擴展
- 4. Android從服務類別到擴展服務類別的意圖
- 5. 擴展擴展類型
- 6. 擴展擴展類Zend_Db_Table_Row_Abstract
- 7. 擴展Django模型類(m2m)2級別
- 8. 爲現有類別擴展索引器
- 9. Joomla擴展人員職位類別
- 10. 添加NSString類別擴展到UIButton
- 11. Obj-C類別/擴展Swift in Javascript ES6
- 12. Magento vertnav擴展一個類別
- 13. 類別擴展不一致iOS 10+
- 14. zsh別名擴展
- 15. 如何擴展擴展類的接口
- 16. 擴展一個擴展類的模塊
- 17. 擴展類成員的擴展方法?
- 18. 使用擴展方法的擴展類
- 19. 同一頭文件中的類和類擴展(類別)
- 20. 類擴展的GtkWindow
- 21. php擴展類
- 22. php類擴展
- 23. 擴展CSS類
- 24. Javascript擴展類
- 25. 擴展PHP類
- 26. 擴展Java類
- 27. C++類擴展
- 28. PHP擴展類
- 29. 擴展Java類
- 30. 擴展ActiveResource類
你能分享你所擁有的代碼那麼遠?你的問題措辭的方式非常廣泛。 – Wellspring
你確切的問題是什麼?它是擴展部分(在NSMutableArray上創建一個類別)還是Shell排序部分? – Larme