何时迅速明确指定“公共”,即使它不是框架?

时间:2019-10-16 05:26:55

标签: ios swift xcode swift5

我目前这样在我的主应用中声明我的属性:

<td style={{'width':'100px'}}>
   <input type='radio' id={taskList.ID} name={'ID: ' + taskList.ID} onClick={_onclick} checked={selected} />
</td>
<td className="dashboard-post-payment_table-cell" title={'TaskList: ' + taskList.Priority}>
 <label for={'ID: ' + taskList.ID}> {taskList.Priority}</label> 
</td> 

我应该在主模块中省略“ public”声明,因为没有其他模块需要使用thingA。这样看起来更像:

public var thingA: String?
private var thingB: String?
private var thingC: String?

如果我们在此处省略“公共”,则仅意味着如果它不在框架中,则无法再从其他位置访问它,而在主应用程序/模块中,这根本就不成问题,因此,不仅没有意义。使用公共程序,但是它可能会给出比所需的更大的访问权限(这可能与编译器效率低下有关?)

什么是约定的标准,因为我似乎在文档或stackoverflow中找不到解决此问题的任何方法?

1 个答案:

答案 0 :(得分:1)

访问控制定义为here。如果未定义特定的访问控制,则意味着它将具有internal访问控制,该访问控制允许访问同一模块中的该实体。默认访问控制也为internal,如上面的链接所述,如果您使用的是单个目标应用程序,则可以省略定义特定的访问控制(即,不需要public访问控制) 。

但是,我相信您应该始终从private访问控制开始,然后根据要求进行更改。