首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >什么是extension_access_modifier swiftlint?

什么是extension_access_modifier swiftlint?
EN

Stack Overflow用户
提问于 2018-02-01 08:00:17
回答 1查看 2.9K关注 0票数 10

我将Swiftlint添加到一个项目中,但我无法理解extension_access_modifier的警告是什么。我主要在声明为public的类上看到它,但在添加功能的代码库中到处都是扩展。

代码语言:javascript
复制
public class Foo {

}

// In SomeOtherClass.swift
extension Foo { // Extension Access Modifier Violation: Prefer to use extension access modifiers
    public func baz()
}

每当在另一个类中有extension Foo时,我就会在扩展上收到该警告。有人能解释一下这是什么吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-02-01 08:29:13

更清楚地说,你的扩展是公共的,而不是它的所有成员:

首选:

代码语言:javascript
复制
public extension Foo {
    func bar() { ... }
    func baz() { ... }
    func qux() { ... }
}

结束

代码语言:javascript
复制
extension Foo {
    public func bar() { ... }
    public func baz() { ... }
    public func qux() { ... }
}
票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48553413

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档