斯威夫特类/协议不是由Xcode的编译器或自动完成认可(Swift Class/Protocol i

2019-10-21 02:24发布

当你创建你的斯威夫特Xcode项目,如一个新的文件:一个新的类。 它被创建成功但它似乎无法使用或自动完成发现。 例如:我创建一个类FooBase,然后尝试创建一个从FooBase继承第二类 -

Class Foo:FooBase  

FooBase不会出现在自动完成和编译器会引发未知类型的错误。

重现步骤:1)文件 - >新建文件 - >创建FooBase.swift 2)文件 - >新建文件 - >创建Foo.swift 3)尝试和富继承FooBase。 如:Foo类:FooBase

我已经创建的其他类是在自动完成列表中,可挑,因为是基本字符串/整型等。

它快把我逼疯了。 这似乎发生相当随机的时间约80%。 我做一些愚蠢的事?

Answer 1:

读你列出的步骤,似乎你创建一个快捷文件FooBase,但离开它空。 是否有FooBase.swift类的声明?

一个.swift文件并不意味着你已经创建了一个类。 ;)



Answer 2:

这对我的作品:

//FooBase.swift
import Foundation

class FooBase {
    var fooBar = 1
}

//Foo.swift
import Foundation

class Foo: FooBase {
    let foo = FooBase().fooBar

}

请注意,代码完成不与FooBase弹出当我打字class Foo: FooBase 。 但它承认它,一旦我完成了。 你可以出,便于展示的同一个文件中的类。



Answer 3:

这似乎是与OS X测试版优胜美地的问题。 我subsquently尝试在OS X小牛和我不明白的问题。



文章来源: Swift Class/Protocol is not recognised by Xcode compiler or Auto Complete
标签: ios xcode swift