如何在swift中实现oc中的分类

 我来答
正丶e经小青年
2016-07-12 · 超过21用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:23.1万
展开全部

在swift中没有分类这种写法了。相对应的是swift中只有扩展(Extensions)。

下面是swift中扩展(Extensions)的说明

扩展就是向一个已有的类、结构体、枚举类型或者协议类型添加新功能(functionality)。这包括在没有权限获取原始源代码的情况下扩展类型的能力(即逆向建模)。扩展和 Objective-C 中的分类(categories)类似。(不过与 Objective-C 不同的是,Swift 的扩展没有名字。)

1. 新建swift文件

2.代码实现

import Foundation
import UIKit

//private var PERSON_ID_NUMBER_PROPERTY = 0

extension UIView {
   public var x: CGFloat{
       get{
           return self.frame.origin.x
       }
       set{
           var r = self.frame
           r.origin.x = newValue
           self.frame = r
       }
   }
   public var y: CGFloat{
       get{
           return self.frame.origin.y
       }
       set{
           var r = self.frame
           r.origin.y = newValue
           self.frame = r
       }
   }
   /
}

请参考这里http://www.myexception.cn/swift/2037041.html

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式