當我導入基金會時,突然間所有的對象(包括其他人)都能夠完成一些他們以前沒有做過的事情。此功能如何工作?它有什麼缺點嗎?在添加導入之前它會改變我寫的代碼的行爲嗎?導入基金會對字符串做了什麼?
回答
Foundation的NSString
類是bridged,因此它的方法顯示爲extensions on the built-in String type。
當您調用其中一個NSString方法時,該對象是magically bridged to Objective-C,它變成了subclass of NSString。
這不能真正回答我的問題......我知道基金會更改'字符串',但問題是*它如何改變它。現在整個String類型是不同的數據類型嗎?原生Swift'String'發生了什麼?或者,Swift將字符串轉換爲'NSString',然後在我調用Foundation方法時返回原始形式? –
它不被替換,它只是有新的方法和橋接支持。 – jtbandes
那麼當我調用基礎方法時,字符串究竟發生了什麼? –
- 1. @前綴對C#中的字符串文字做了什麼?
- 2. 導入基金會/ NSXMLElement.h
- 3. Python在Python中對字符串做了什麼?
- 4. 'b'字符在字符串面前做了什麼?
- 5. 基金會導航
- 6. antlr文字字符串匹配:我做錯了什麼?
- 7. 的SharePoint 2013基金會 - Active Directory導入
- 8. 基於堆棧的字符串IO與ASM - 我做錯了什麼?
- 9. 基本凱撒碼;加密字符串。請解釋我做了什麼:D
- 10. 在c#中^字符做了什麼?
- 11. ∴字符在bash shell中做了什麼?
- 12. @字符在jQuery中做了什麼?
- 13. @字符在p中做了什麼
- 14. FreeType對字形做了什麼變換?
- 15. 寫入字符串流後,爲什麼解壓縮爲字符串會導致該字符串變爲虛假?
- 16. 基金會 - 瞭解爲什麼註釋不起作用
- 17. 這個if語句做了什麼? (字符串比較)
- 18. App = EntityFramework在Sql連接字符串中做了什麼?
- 19. 逗號在這個字符串序列中做了什麼?
- 20. ruby字符串中的#{}實際上做了什麼?
- 21. 我對TextViews做了什麼?
- 22. 基金會zurb導航欄
- 23. 基金會粘滯導航
- 24. 基金會Zurb導航
- 25. %運算符在InstallScript中對字符串做什麼?
- 26. Zurb基金會 - 什麼版本?
- 27. 加號在字符串中做什麼?
- 28. {}在字符串中做什麼?
- 29. 這個字符串在做什麼?
- 30. 更改Zurb基金會中字符串的語言4
請舉例。 – rmaddy