2015-06-15 25 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”