2014-11-15 52 views
3

在蘋果發佈的Swift PDF文件中,我通過了這個代碼創建常量(let)空數組對象有什麼用?

要創建一個空數組或字典,請使用初始化程序的語法。

let emptyArray = [String]() 
let emptyDictionary = [String: Float]() 

這裏有什麼用空數組創建let(常量)對象,我們不能在下一行插入任何值?

+0

我個人提出這個如文檔中一個小錯誤。如果這些例子使用了變量而不是常量,它會更有意義。 –

回答

0

沒有多大用處,但該值可以被複制:

let emptyDictionary = [String: Float]() 
var otherDictionary = emptyDictionary 
otherDictionary["a"] = 0.5 
0

財產申報其設置爲默認,但你可以在值實際上更改爲其他在初始化的東西。這隻會是類屬性的情況,而不是內聯屬性。

下面是一個類範圍的例子,其中一個讓物業可以有一個默認值,但可以改變:

class Whatever { 

    let testArray = [Int]() 

    init() { 
     testArray = [0,1,2] 
    } 
} 
+0

你能舉個例子嗎? – GouthamDevaraju

4

一邊教objective-Ç他們開始教像

NSArray *arrayObj = [[NSArray alloc] init] 

如果我們聲明像我們不能在初始化後添加對象
同樣他們正在教我們如何初始化一個數組或字典對象

另一個區別是如果我們分配一個空數組,那麼我們可以用這個來分配另一個數組。

,let不會讓你到另一個陣列也分配給它

let emptyArray = [String]() 
let/var filledArray = ["stack", "overflow"] 

emptyArray = filledArray // will give you an error