OC代码转Swift代码
初始化函数
对于oc中的[[XX alloc]init] swift不需要alloc 也不需要init。直接调用以类名为函数名的工厂方法进行初始化。
声明的变量可以不显式声明类型
//objective-c
UITableView *myTableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStyleGrouped];
//swift
let myTextField = UITextField(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0)) //显式声明类型
let myTextField = UITextField(frame: CGRect(x: 0.0, y: 0.0, width: 200.0, height: 40.0) //不声明类型
除此之外一般的OC类也可以这样使用
//objective-c
UIColor *color = [UIColor colorWithRed:0.5 green:0.0 blue:0.5 alpha:1.0];
//swift
let color = UIColor(red: 0.5, green: 0.0, blue: 0.5, alpha: 1.0)
访问属性
和OC一样,可以使用点(.) 操作符访问成员变量
myTextField.textColor = UIColor.darkGrayColor()
myTextField.text = "Hello world"
调用函数
和OC一样,可以使用点(.) 操作符调用函数
括号内填入参数
//objective-c
[myTableView insertSubview:mySubview atIndex:2];
//swift
myTableView.insertSubview(mySubview, atIndex: 2)
苹果原文链接
OC代码转Swift代码相关推荐
- oc 项目倒入swift 代码注意事项
oc 项目倒入swift 代码的时候 pod 引入库,必须使用user_frameworks 新建swift 类,会自动创建 xxx-bridging-header,点击创建就ok 如果swift p ...
- OC中调用Swift代码方法
最近在项目中使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下. 1.首先要在Build Setting中进行相关配置 2.在Podfile文件中要加上use_fr ...
- swift项目调用OC代码,OC项目调用swift代码
swift调用oc 在一个 Swift 开发的工程中可以通过两种方法来生成桥接文件. 第一种是,直接拖拽 OC 文件到工程中,此时系统会询问是否生成桥接文件,如图: 选择 "Create B ...
- swift代码转oc代码_什么是不安全的Swift代码?
swift代码转oc代码 崩溃应用是安全的方法 (Crashing your app is the safe route) 强制展开可选的安全代码! (Force-Unwrapping An Opti ...
- 关于用OC创建的项目调用swift代码
关于用OC创建的项目调用swift代码 之前用的都是swift的项目去混编OC去调用,最近公司在开发新项目,主体还是用的OC,但是我希望用swift来开发,所以就只能混编,但是遇到了OC的项目如何调用 ...
- JSPatch转换器:可直接将OC代码转换成JS代码
转载自: http://bang590.github.io/JSPatchConvertor/ 可直接将OC代码转换成JS代码
- Swift 代码添加约束
swift2.x 想实现一个效果:在UIWebView(某个控件)上添加另外一个控件UIButton.拖动UIWebView控件(下滑刷新)然里面的UIButton也跟着滑动 我的做法是这样的:我用代 ...
- Objective中调用Swift代码
原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc 步骤比较简单: 1.在Objective C工程中,创建新文件(command+N),选择Swift文件 2 ...
- 什么是银行的SWIFT代码
什么是银行的SWIFT CODE 和 IBAN ? 1>Swift Code SWIFT是"Society Worldwide Interbank Financial Telecomm ...
最新文章
- Python 标准库之 json
- HTML5 canvas绘制雪花飘落
- Java集合面试题?看这篇就够了!
- SDWAN动态路径选择是什么?SDWAN成本降低的意义是什么?
- 深度学习的三种硬件方案:ASIC,FPGA,GPU;你更看好?
- 详解spark任务提交至yarn的集群和客户端模式
- QT的QRegExpValidator类的使用
- 演练 实现等腰三角形
- 我最喜欢的科目是计算机课英语,初一英语作:my favorite subject(我最喜欢的科目)要求写美术课(art),80词以上,拜托啦!...
- 人生的四大天规,越早明白,越有福气
- stm32产生100k时钟信号_stm32定时器时钟源时钟选择
- php模拟微信公众账号登陆,[微信公众号]php版模拟登录,向指定用户推送消息目前...
- php文件显示文字乱码怎么解决,php遍历到的文件是中文文件名 显示为乱码 该如何解决...
- 微信公众号下发红包 -- PHP
- php关于页面卡顿问题
- 《C语言进阶》小乐乐与字符串问题求解
- 操作系统——段式存储管理
- 【JAVA】延迟队列DelayQueue的应用
- 利用C++中的opencv进行图像拼接
- 解决 git clone fatal: unable to access ‘https://github.com...‘: 的一种方法