【发布时间】:2019-01-06 02:42:50
【问题描述】:
大家好 StackOverflow,
我最近开始学习 iOS 开发。我已经对 Java 和 Python 有了一点经验,但 Swift 对我来说是一门全新的语言。
我试图应用 Animal Class 的经典示例来理解游乐场环境、语法和 [逻辑?]。
2 个主要问题:
关于错误(Animal Init 中的最后一行)我想我明白了为什么我在这里收到错误,但我很困惑如何解决它?我必须做一些可选的事情吗?还是我完全误解了 MVC 格式?我试图在 init 中移动该方法,但在引用 Zoo var 时遇到问题...如果我在类定义之前移动 zoo var,那么我会收到 Animal 错误。
我是否必须为要打印的类创建一个 toString 类型的方法 斯威夫特有什么正常的吗?我试图进行搜索,但不断 找到了结构而不是类的资源......所以我有点 这里也很困惑。
提前致谢
代码如下:
import UIKit
print("Welcome to the Animal Playground.")
//Simple Animal Class
class Animal {
var name : String
var species : String
var age : Int
init(name:String, species:String, age:Int) {
self.name = name
self.species = species
self.age = age
addAnimaltoZoo(animal: self) **//Use of unresolved identifier 'addAnimaltoZoo'**
}
}
//Everything afterward would be part of the AppController
var zoo = [Int: Animal]()
var animalCounter = 0;
func addAnimaltoZoo(animal: Animal) {
zoo[animalCounter] = animal
animalCounter += 1
}
var Tom = Animal(name: "Tom", species: "Cat", age: 105)
var Jerry = Animal(name: "Jerry", species: "Mouse", age: 108)
for (animalID, animalDetails) in zoo {
print("\(animalID): \(animalDetails)")
}
打印:
Welcome to the Animal Playground.
0: __lldb_expr_4.Animal
1: __lldb_expr_4.Animal
【问题讨论】: