属性不能被公开,因为它的types使用了一个内部types
我创build了两个类Content
和Bucket
。 Bucket
包含一个Content
对象数组,并通过公共属性公开这个数组。 但是,当我这样做,我收到错误:
属性不能被公开,因为它的types使用了一个内部types
任何想法为什么这是一个错误?
您还必须声明Content
类public的访问级别。
public class Content { // some code }
正如文件中所述:
公共variables不能被定义为具有内部或私有types,因为该types在使用公共variables的任何地方都可能不可用。
类默认声明为internal
的,所以你必须添加public
关键字来公开它们。
function也存在类似的规则。
一个函数的访问级别不能超过它的参数types和返回types,因为这个函数可以在其构成types不可用于周围代码的情况下使用。
Content
必须声明为公共:
public class Content { … }
根据您的使用情况,您也可以将Bucket
声明为内部。 在这种情况下,只需省略public
关键字即可。
- 将UIImage切成一个圆Swift(iOS)
- 如何在Swift中循环播放AVPlayer?
- 两个NSDates之间的快速天
- 更新到Xcode 8后的错误:“没有这样的模块”和“目标覆盖EMBEDDED_CONTENT_CONTAINS_SWIFT”build立设置“
- “++”和“ – ”运算符已被弃用Xcode 7.3
- Swift – 从string中删除“字符
- 在没有预处理器macros的情况下,是否有办法在Xcode项目中的项目级别定义实际的特定于scheme的标志
- 如何在Swift语言中传递一个错误指针?
- 为什么当我甚至不使用Bolts的时候,我得到了有关Bolts框架和FacebookSDK的错误?