OC和Swift 定义属性的一些对比

 1. OC [[UIView alloc] initWithFrame:] initWithXXX

        Swift UIView(frame:) (XXX:)

     

     2. OC [UIColor redColor] 类方法

        Swift UIColor.redColor

     

     3. OC 的枚举 UIButtonTypeContactAdd

        Swift 中 UIButtonType.ContactAdd

        1> 可以直接省略前缀 .ContactAdd,但是 Xcode 的智能提示有的时候不给力

        2> 如果没有智能提示,可以直接 `回车`,`->`,`.`

     4. 监听方法

        OC 使用 @selector(actionName)

        Swift 直接使用字符串,提示:可以先用智能提示敲出方法名,然后增加引号

        

        如果有参数直接增加 `:`

     5. 没有分号 - 在程序语言中,`;` 用于拆分语句,表示一个完整的语句结束

        Swift 中,大多数情况下不需要分号

     */

 

// 定义一个常量,视图

  let v = UIView(frame: CGRect(x: 0, y: 20, width: 100, height: 100))
        
        v.backgroundColor = UIColor.redColor()
        
        // 调用方法统一使用 .
        self.view.addSubview(v)
        
        // 创建按钮
        let btn = UIButton(type: UIButtonType.ContactAdd)
        
        v.addSubview(btn)
        
        // 监听方法
        btn.addTarget(self, action: "clickButton:", forControlEvents: .TouchUpInside)
        

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值