类型属性、方法
2016-02-29 09:39
183 查看
在Object-C中我们已经清楚的知道有实例方法、属性和类方法、属性,类方法只能有类去调用,而实例方法只能有类申请的实例去调用。而在Swift中同样遵守这个约定。
在Swift中有static、class两个修饰符,这两个修饰符的作用是一样的,但它们的使用场景是不一样的。
static:在枚举、结构体中修饰属性、方法,定义类型属性、类型方法。
class:在类中修饰属性、方法,定义类型属性、类型方法。
类型属性
调用:
类型方法
这里举例了static在枚举中的应用,class在类中的应用,思路跟上面基本一致,希望大家能够触类旁通,这样才能提高自己,有什么问题可以给我留言,有问必答。
在Swift中有static、class两个修饰符,这两个修饰符的作用是一样的,但它们的使用场景是不一样的。
static:在枚举、结构体中修饰属性、方法,定义类型属性、类型方法。
class:在类中修饰属性、方法,定义类型属性、类型方法。
类型属性
[code] enum Week { static var desc:String! static var info:String { get { return "现在是\(desc)" } set{ print("尝试更改值为:\(newValue)") } }
调用:
[code]Week.desc="周一" print(Week.info) Week.info="礼拜一"
类型方法
[code]static func setDesc(desc:String) { self.desc=desc } 调用: *** Week.setDesc("礼拜一,该上班敲代码了") print(Week.desc)
这里举例了static在枚举中的应用,class在类中的应用,思路跟上面基本一致,希望大家能够触类旁通,这样才能提高自己,有什么问题可以给我留言,有问必答。
相关文章推荐
- 性能术语和指标
- csdn如何转载别人的文章
- 318. Maximum Product of Word Lengths
- 以plist文件做本地存储
- android事件分发机制
- js的隐含参数(arguments,callee,caller)使用方法
- Chrome for Android在Chromium代码库中的提交patch
- Chrome for Android在Chromium代码库中的提交patch
- android The method execute(Void[]) is ambiguous for the type new AsyncTask<Void,Void,Void>(){} (转)
- linux下mysql出现中文乱码(中文问号)
- App 开发:Hybrid 架构下的 HTML5 应用加速方案
- iOS-私有API与runtime
- Java Nio 八、Java NIO FileChannel
- Animation动画详解(十)——联合动画的XML实现与使用示例
- 侧滑简单自定义框架/LXViewController
- 学习Java web里面的web.xml文件
- ubuntu14.04 ibus pinyin wrong (ibus拼音乱拼问题)
- iOS开发——iOS状态栏和导航栏的控制问题
- Android Studio 常见问题集锦
- 基于OSSIM平台下H3C华三交换机日志收集插件编写