在Objective C中,如果一個類在單個應用程序中有很多類別, 我們是否需要在實例化時指定我們想要的類的類別?如果一個班級有多個類別,會發生什麼情況?
0
A
回答
0
無需指定實例化時想要的類的類別。類別添加的方法成爲類的一部分。例如,如果您將方法添加到NSString
類,則編譯期望NSString
實例具有其功能。
1
所有類別中定義的所有方法都將被添加到類中。這發生在運行時,並且如果在不同類別中有兩個方法具有相同的簽名,則未定義使用哪種方法,因此即使可以 - 在任何特定的實例化中指定特定類別都沒有意義 - 所有無論如何,實例化將使用相同的方法實現。
如果您希望只有特定實例可用的方法,請改用子類。
相關問題
- 1. 分類:如果一個班級的數據量是其他班級的4倍,會發生什麼情況?
- 2. 如果爲單箇中斷創建多個ISR,會發生什麼情況?
- 3. 如果多個請求涉及單個servlet,會發生什麼情況..?
- 4. 如果我在Play商店中更改類別,會發生什麼情況?
- 5. 如果多個腳本設置了window.onload,會發生什麼情況?
- 6. 如果有人拿到我的appsecret,會發生什麼情況?
- 7. 如果沒有SD卡,會發生什麼情況?
- 8. 同名的類別會發生什麼情況?
- 9. 如果每個請求都有改進實例,會發生什麼情況?
- 10. 如果頁面中有兩個規範標籤,會發生什麼情況?
- 11. 如果在輸入int時輸入一個單詞會發生什麼情況?
- 12. 如果finally塊引發異常,會發生什麼情況?
- 13. 如果CFile :: Write引發異常會發生什麼情況?
- 14. 如果iOS分發證書過期會發生什麼情況?
- 15. 如果我的IExceptionPublisher引發異常,會發生什麼情況?
- 16. 如果WSRequest具有太多get()參數,會發生什麼情況?
- 17. 如果在同一平臺上有兩個或更多不同的jre實現,會發生什麼情況?
- 18. 當APK有兩個簽名並且具有一個簽名的升級可用時會發生什麼情況?
- 19. 如果2個或更多人試圖同時更新同一個MySQL表,會發生什麼情況?
- 20. 如果在另一個實例已經運行的情況下編譯了程序,會發生什麼情況?
- 21. 如果將正常一致性級別設置爲條件寫入(LWT),會發生什麼情況?
- 22. 爲什麼會發生這種情況?
- 23. 如果未處理事件會發生什麼情況?
- 24. 如果php.ini丟失,會發生什麼情況?
- 25. minimax:如果min不起作用會發生什麼情況
- 26. 如果您打破Lock()語句,會發生什麼情況?
- 27. 如果NSURLCache已滿,會發生什麼情況?
- 28. 如果委託不存在,會發生什麼情況?
- 29. 如果未捕獲到異常,會發生什麼情況?
- 30. 如果我不調用transaction.close或transaction.rollback,會發生什麼情況?