Swift private

class
X {

    

    
private
var a: Int

    
private
var b: String

    

    
init() {

        
a = 0

        
b =
""

    
}

}

class
ViewController: UIViewController {

    
override func viewDidLoad() {

        
super
.viewDidLoad()

        
// Do any additional setup after loading the view, typically from a nib.

        

        
var x = X()

        
x.a = 100

        
x.b =
"Hello"

    
}

}

在Swift中,private成员不仅仅被当前类,而且能被在当前swift源文件的任何作用域被访问。但是在其它Swift源文件中就无法访问了。
Swift中对访问权限设置得比较松弛。

时间: 2024-10-07 08:54:53

Swift private的相关文章

RecyclerView之更新UI数据的高级用法

原创文章,转载请注明 ( 来自:http://blog.csdn.net/leejizhou/article/details/51179233 李济洲的博客 ) 如果你还不了解RecyclerView如何去使用,可以参考我的前面几篇博文,再看此篇博文:) RecyclerView的使用(1)之HelloWorld RecyclerView的使用(2)之多Item布局的加载 RecyclerView的使用(3)之添加Header和Footer RecyclerView的使用(4)之下拉刷新和上拉加

SimpleAdapter和Baseadapter填充listActivity-android学习之旅()

简介 SimpleAdapter的功能是能够为AbsListView提供复杂的数据,需要构造ListView 代码示例 package peng.liu.testview; import android.app.Activity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SimpleAdapter; imp

Swift - 访问控制(private,internal,public)

在Swift语言中,访问修饰符有三种,分别为private,internal和public.同时,Swift对于访问权限的控制,不是基于类的,而是基于文件的.其区别如下: 1,private private访问级别所修饰的属性或者方法只能在当前的Swift源文件里可以访问. 2,internal(默认访问级别,internal修饰符可写可不写) internal访问级别所修饰的属性或方法在源代码所在的整个模块都可以访问. 如果是框架或者库代码,则在整个框架内部都可以访问,框架由外部代码所引用时,

在Swift结构体中如何实现写时复制?

结构体(Struct)在Swift语言中占有重要地位,在Swift标准库中,大约有90%的公开类型都是结构体,包括我们常用的Array.String.Dictionary.结构体相比类,一个最重要的特性就是它是值类型,而类似引用类型.值类型是通过复制值来赋值的,而不是引用同一个内存地址,这样就不存在数据共享的问题,能防止意外的数据改变,并且它是线程安全的. 举一个很简单的例子,在objc中,数组是类,是引用类型,在Swift中,数组是结构体,是值类型.因此下面的代码中: let array1 =

Swift备忘录

Swift 备忘录 2015-4 一.简介 1.Swift 语言由苹果公司在2010年7月开始设计,在 2014 年6月推出,在 2015 年 12 月 3 日开源 2.特点(官方): (1)苹果宣称 Swift 的特点是:快速.现代.安全.互动,而且明显优于 Objective-C 语言 (2)可以使用现有的 Cocoa 和 Cocoa Touch 框架 (3)Swift 取消了 Objective-C 的指针及其他不安全访问的使用 (4)舍弃 Objective-C 早期应用 Smallta

[纯代码]Swift 2.0 开发新浪微博--第一天

开发环境:Xcode 7  Beta 4 1.1: 部署初步架构 1.2 设置根控制器(AppDelegate.swift) <span style="font-family:Microsoft YaHei;"> func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { // Ov

swift:sqlite3的使用

介绍 一.sqlite是纯C语言中底层的数据库,在OC和Swift中都是经常使用的数据库,在开发中,可以使用代码创建数据库,可以使用图形化界面创建数据库.例如SQLiteManager.SQLiteStudio等 二.我使用SQLiteStudio创建的数据库到桌面,然后导出到桌面,再拖到项目中,最后通过代码拷贝到Documens下进行操作,并获取数据库路径    Person.swift // Person.swift // swiftDemo // // Created by 夏远全 on

swift项目第四天:动态加载控制器

一:Appdelegate import UIKit @UIApplicationMain class AppDelegate: UIResponder, UIApplicationDelegate { /* 总结: 1:1:window为可选类型,可选类型的定义:var window: UIWindow?,可选类型就是可以为空值nil或是有值,若是想获得可选类型的值,则可以进行可选绑定或是强制解包,若是强制解包必须要保证强制解包的值不为nil,若为nil会产生崩溃,一般可选绑定用guard e

swift中代理的使用

下面以自定义的UITableViewCell的代理为例,记录一下swift中代理的使用 controller中的代码如 1 // 2 // ViewController.swift 3 // simpleDemo 4 // 5 // Created by liubo on 16/7/25. 6 // Copyright © 2016年 liubo. All rights reserved. 7 // 8 9 import UIKit 10 11 class ViewController: UIV