• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >ios > Swift30中能重写继承于父类的值类型类型属性吗?能添加属性观察器吗?

Swift30中能重写继承于父类的值类型类型属性吗?能添加属性观察器吗?

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-05

佚名通过本文主要向大家介绍了青岛中能,中能联合,中能建电子采购平台,中能东道,青岛中能足球俱乐部等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: Swift 30 中能重写继承于父类的值类型类型属性吗?能添加属性观察器吗?
描述:

如下代码:

class Father {
    static var someProperty = 2
    class var secondProperty: Int {
        return 3
    }
}

class Son : Father {
    override static var someProperty: Int {    // error
        set {
            _ = newValue + 2
        }
        get {
            return super.someProperty
        }
    }    
    override class var secondProperty: Int {    // error
        willSet {
            // code...
        }
        didSet {
            // code...
        }
    } 
}

上述代码有误,不过官方文档中注明了以下内容:

“You can override an inherited instance or type property to provide your own custom getter and setter for that property, or to add property observers to enable the overriding property to observe when the underlying property value changes.”
摘录来自: Apple Inc. “The Swift Programming Language (Swift 3)”。 iBooks.

比如想要给父类的某个类型属性添加属性观察器,监听值的变化,该如何实现?或者说,如何操作才能在子类中重写父类的类型属性以及给类型属性添加属性观察器?


解决方案1:

给父类属性添加观察器很简单,就 override 需要观察的父类属性,然后就可以添加 willSet 或者 didSet。
但是重写父类的类属性似乎是不可以的,待我再尝试下,之后再补充。


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Swift30中能重写继承于父类的值类型类型属性吗?能添加属性观察器吗?

相关文章

  • 2017-06-05 iOS隐藏navigationbar分割线,View高度减少64??
  • 2017-06-05 IOS引用三方framewrok的头文件出现'xxxxx/xxxxh'filenotfound
  • 2017-06-05 从甲地到乙地有一段上坡与一段平路iOS程序等待一段时间
  • 2017-06-05 26uuu页面访问升级iOS页面跳转后访问webservice的问题
  • 2017-06-05 假作真时真亦假iOS获取IDFA,假作广告页面问题
  • 2017-06-05 微信网页版朋友圈iOS分享多张图片到微信朋友圈
  • 2017-06-05 JSON数据转成Dictionary之后用objectForKey赋值导致程序崩溃
  • 2017-06-05 beatsaudioaudio在iPhone上用事件触发也无法播放。
  • 2017-06-05 阿里百川阿里百川iossign签名算法
  • 2017-06-05 ios应用推广ios开发应用内部如何获取周边wifi列表信息

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 知之为知之不知为不知是知也类似知乎的赞赏功能,的开发流程
    • iOS逆向工程:远程控制App,配合按键精灵做操作。
    • ipad2ios6到底該不該兼容iOS6?
    • iOS?并发请求数据,在两者都成功回调之后,刷新UI,求大神思路
    • Swift无参数的init构造方法最初继承于哪里?
    • 自定义的collectionCell无法自适应约束
    • IOSswiftcollectionVIew与cell的上部间距怎么调整
    • 地图,怎样把CLLocationCoordinate2D转为CLLocation?
    • MethodSwizzing中一般替换方法都写在Category类别里吗?有没有别的实现方式
    • afnetworking返回json以后怎么解析?

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有