2016-08-19 31 views
0

我已經作出constains像波紋管的一些數據的簡單斯威夫特文件:通過調用在Swift中創建結構字典時,我必須導入Foundation嗎?

let somedata = someData() 

import Foundation  

struct someData { 
    let stringsAsInts: [name: String, value: Int] = [ 
     "zero" : 0, 
     "one" : 1, 
     "two" : 2, 
     "three" : 3, 
     "four" : 4, 
     "five" : 5, 
     "six" : 6, 
     "seven" : 7, 
     "eight" : 8, 
     "nine" : 9 
    ] 
} 

然後我取我的VC的數據,但我必須包括import Foundation包含在文件中結構?至少在測試時它沒有它。

+3

你爲什麼需要它?如果它沒有它,那麼你爲什麼要問? – tktsubota

+0

因爲當我創建一個新的空文件xcode默認導入它 – user2636197

回答

2

如果您想使用其功能,則只需要導入Foundation。一種這樣的特徵將是各種NSString方法,如componentsSeparatedByString(_:)。一個Swift String不橋接到NSString沒有導入基礎:NSString甚至不存在就代碼而言,這些方法也不存在。

另一個例子是能夠處理來自一個Parse後端結果時指橋連類型,如String < =>NSStringArray < =>NSArray,使用AnyObject,例如。沒有基金會進口,並且相關的橋接,StringArraystruct的實例,而不是class es。

如果您只使用本機Swift類型,並且不需要調用基礎方法,則無需導入Foundation模塊。

+0

感謝您的解釋。當我創建一個新文件時,Xcode默認導入它,這讓我想到了。但我只使用字典填充uipickerView,所以我會刪除它 – user2636197

相關問題