В настоящее время у меня есть две структуры и класс в моем примере кода. Одна структура для Тигра, одна для Воздушного шара, а для Лев. Каждый ниже:No Autocomplete Class/Struct в Swift
struct Tiger {
var name = ""
var age = 0
var breed = ""
var image = UIImage(named: "")
func chuff() {
println("\(name): Chuff Chuff")
}
func chuffNumberOfTimes(numberOfTimes:Int) {
for (var i = 0; i < numberOfTimes; i++) {
self.chuff()
}
}
func ageInTigerYearsFromAge(regularAge:Int) -> Int {
return regularAge * 3
}
func randomFact() -> String {
let randomFactNumber = Int(arc4random_uniform(UInt32(3)))
var randomFact:String
switch randomFactNumber {
case 0:
randomFact = "Tigers are 10 feet tall."
case 1:
randomFact = "Tigers are amazing."
case 2:
randomFact = "Tigers have 10 feet."
default:
randomFact = ""
}
return randomFact
}
}
struct Balloon {
var number = 0
var image = UIImage(named: "")
}
class Lion {
var name = ""
var age = 0
var isAlphaMale = false
var image = UIImage(named: "")
var subSpecies = ""
}
Каждый из них находится в отдельном файле с именем идентично структуры/класса & «.swift». Тем не менее, единственный, который автокомплектует при вводе в ViewController.swift - это структура Tiger. Например, если бы я установил myTiger = Tiger(
, это предложило бы name: String, age: Int
и т. Д. Как я могу заставить остальных двух сделать то же самое? Мне очень нравится определять переменные inline вместо 5 строк кода для определения всех переменных.
Кто-нибудь знает, как это работает или почему структура Tiger будет делать это, пока структуры Воздушный шар и Лев не будут?
@MaximShoustin все они выбраны в проект. Что-то примечание: автозаполнение работает для всех из них в соответствующих файлах .swift, а не в ViewController.swift (кроме 'Tiger') – jaysoncopes
если так, то иногда индексирование Xcode падает, вы пытались открыть Xcode? –
@MaximShoustin да. Я также сделал переиндексацию трюк безрезультатно. – jaysoncopes