2015-06-15 53 views
-2

我是新來的swift編碼,我想知道你將如何創建一個程序,創建一個主要的對象,併爲他們每個人創建一個寵物。你會使用一個字符串,數組或什麼?程序,創建一個主要的對象,併爲他們每個人創建一個寵物

+0

顯示您已完成的工作然後用戶可以幫助您不理解的地方很有幫助。 – Whitecat

+0

我沒有做任何事,這就是爲什麼我問。 – Sam

+0

也許你應該看看快速編碼的教程。這是一個很好的:http://www.learnswift.tips。而另一個這裏處理寵物:http://swift.staticred.com/blog/protocols-swift-blueprints-success – Whitecat

回答

0

這是一個處理寵物的swift程序的例子。我在here上找到它。

它有一個協議動物,它定義了動物的部分,int腿和布爾馴化。

protocol Animal { 

    var legs: Int { get set } 
    var domesticated: Bool { get } 

    func hasFur() -> String 
    func countLegs() -> String 

} 

然後協議寵物是一種動物。 需要定義,牽拉,pettable,foodType和名稱的變量。

protocol Pet : Animal { 
    var leashed: Bool { get set } 
    var pettable: Bool { get set } 
    var foodType: String { get set } 
    var name: String { get set } 

} 

那麼該類狗是寵物。變量被定義爲腿,馴化,牽拉,可寵物和食物類型。 你仍然需要擔心名字。 您已經實現了Animal函數hasFur()和countLegs()。

class Dog: Pet { 
    var legs = 4 
    let domesticated = true 
    var leashed = true 
    var pettable = true 
    var foodType = "Kibble" 
    var name = "" 

    func hasFur() -> String { 
      return "The dog is furry" 
    } 

    func countLegs() -> String { 
     return "\(name) the dog has \(legs) legs" 
    }  
} 

這裏是「主」,當你運行在你正在使用的任何IDE中都將運行。

let Fido = Dog() 
Fido.name = "Ralph" 
Fido.legs = 3 
Fido.countLegs() // Prints 「Ralph the dog has 3 legs」 

println(Fido.foodType) // Prints 「Kibble」