爲什麼我們不能在NSCalendar *cal = [[NSCalendar alloc] init];
中使用init
方法,因爲init
是每個類都有的實例方法? Xcode中給出的消息: 爲「init」已明確標記爲不可用在這裏爲什麼我們不能在NSCalendar * cal = [[NSCalendar alloc] init]中使用init方法;
0
A
回答
1
NSCalendar已經要啓動這樣的:
NSCalendar *calendar = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar];
沒有指定什麼樣的日曆你想,實例會無用。這是框架如何阻止您初始化無用的對象。
+0
這有幫助,謝謝..我使用Xcode 7.3.1它說: 'NSGregorianCalendar'已棄用:先在OS X 10.10中棄用 - 使用NSCalendarIdentifierGregorian –
相關問題
- 1. 爲什麼在Objective-C中,我們使用self = [super init]而不是[super init]?
- 2. 爲什麼UIButton不需要alloc和init?
- 3. 爲什麼要使用類方法構造函數與alloc/init?
- 4. alloc和init做了什麼?
- 5. 何時使用alloc init
- 6. 爲什麼我們都在init方法中檢查if(self)?
- 7. Alloc init保留?
- 8. NSCalendar currentCalendar不工作
- 9. iOS - 爲什麼我的NSURL不保留在init方法中?
- 10. 爲什麼Swift不接受這個NSCalendar方法調用?
- 11. 爲什麼NSCalendar的dateFromComponents返回錯誤的日期?
- 12. Cocoa-Touch。類方法init版本alloc/init之間的語義區別是什麼?
- 13. Alloc和init在Cocoa
- 14. iOS9中棄用NSMutableArray alloc init?
- 15. 爲什麼init不是類方法?
- 16. 爲什麼NSCalendar日期與NSDateComponents組件日期不同?
- 17. Objective-C中使用C宏alloc-init
- 18. NSCalendar dateFromComponents:VS NSDateComponents日期
- 19. NSAutoreleasePool * pool = [[NSAutoreleasePool alloc] init];
- 20. 爲什麼我們需要指定init方法?
- 21. NSCalendar和NSDate incompatibilty
- 22. ScanditSDKBarcodePicker alloc-init崩潰
- 23. NSCalendar獲取天差
- 24. 爲什麼在init方法中爲iVar定義調用autorelease?
- 25. ObjC-爲什麼分離實現[alloc]和[init]方法時不正確?
- 26. Alloc-init UIStoryboard中的對象
- 27. 什麼時候使用alloc init在objective-c
- 28. 應該在alloc/new/init方法上使用instancetype嗎?
- 29. ALAssetsLibrary * library = [[ALAssetsLibrary alloc] init]; - 錯誤
- 30. 如果我在-init中什麼都不做,是否和調用[MyClass alloc]一樣?
Apple已經用這種方式標記了它,因爲'NSCalendar'有一個指定的初始化程序,它需要一個日曆標識符。他們不希望你使用'init',因爲它不會被正確初始化。 – Avi