初始化函数

对于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代码相关推荐

  1. oc 项目倒入swift 代码注意事项

    oc 项目倒入swift 代码的时候 pod 引入库,必须使用user_frameworks 新建swift 类,会自动创建 xxx-bridging-header,点击创建就ok 如果swift p ...

  2. OC中调用Swift代码方法

    最近在项目中使用到了Swift语言写的第三方的框架,所以在这里将OC中使用Swift的方法说明一下. 1.首先要在Build Setting中进行相关配置 2.在Podfile文件中要加上use_fr ...

  3. swift项目调用OC代码,OC项目调用swift代码

    swift调用oc 在一个 Swift 开发的工程中可以通过两种方法来生成桥接文件. 第一种是,直接拖拽 OC 文件到工程中,此时系统会询问是否生成桥接文件,如图: 选择 "Create B ...

  4. swift代码转oc代码_什么是不安全的Swift代码?

    swift代码转oc代码 崩溃应用是安全的方法 (Crashing your app is the safe route) 强制展开可选的安全代码! (Force-Unwrapping An Opti ...

  5. 关于用OC创建的项目调用swift代码

    关于用OC创建的项目调用swift代码 之前用的都是swift的项目去混编OC去调用,最近公司在开发新项目,主体还是用的OC,但是我希望用swift来开发,所以就只能混编,但是遇到了OC的项目如何调用 ...

  6. JSPatch转换器:可直接将OC代码转换成JS代码

    转载自:  http://bang590.github.io/JSPatchConvertor/ 可直接将OC代码转换成JS代码

  7. Swift 代码添加约束

    swift2.x 想实现一个效果:在UIWebView(某个控件)上添加另外一个控件UIButton.拖动UIWebView控件(下滑刷新)然里面的UIButton也跟着滑动 我的做法是这样的:我用代 ...

  8. Objective中调用Swift代码

    原创Blog,转载请注明出处 http://blog.csdn.net/hello_hwc 步骤比较简单: 1.在Objective C工程中,创建新文件(command+N),选择Swift文件 2 ...

  9. 什么是银行的SWIFT代码

    什么是银行的SWIFT CODE 和 IBAN ? 1>Swift Code SWIFT是"Society Worldwide Interbank Financial Telecomm ...

最新文章

  1. Python 标准库之 json
  2. HTML5 canvas绘制雪花飘落
  3. Java集合面试题?看这篇就够了!
  4. SDWAN动态路径选择是什么?SDWAN成本降低的意义是什么?
  5. 深度学习的三种硬件方案:ASIC,FPGA,GPU;你更看好?
  6. 详解spark任务提交至yarn的集群和客户端模式
  7. QT的QRegExpValidator类的使用
  8. 演练 实现等腰三角形
  9. 我最喜欢的科目是计算机课英语,初一英语作:my favorite subject(我最喜欢的科目)要求写美术课(art),80词以上,拜托啦!...
  10. 人生的四大天规,越早明白,越有福气
  11. stm32产生100k时钟信号_stm32定时器时钟源时钟选择
  12. php模拟微信公众账号登陆,[微信公众号]php版模拟登录,向指定用户推送消息目前...
  13. php文件显示文字乱码怎么解决,php遍历到的文件是中文文件名 显示为乱码 该如何解决...
  14. 微信公众号下发红包 -- PHP
  15. php关于页面卡顿问题
  16. 《C语言进阶》小乐乐与字符串问题求解
  17. 操作系统——段式存储管理
  18. 【JAVA】延迟队列DelayQueue的应用
  19. 利用C++中的opencv进行图像拼接
  20. 解决 git clone fatal: unable to access ‘https://github.com...‘: 的一种方法

热门文章

  1. 数字IC设计工程师的知识结构
  2. mysql 缓冲区溢出_MariaDB缓冲区溢出漏洞
  3. Zephyr参考文档
  4. webpack加载css样式 ----css相关loader
  5. 支付宝当面付参数获取步骤,个人申请使用支付宝当面付
  6. linux0.11缓冲区管理程序阅读注释笔记
  7. HTML,CSS,JS实现网页聊天窗口
  8. matlab分数约分,分母
  9. Sia(Siacoin/SC/云储币)去中心化存储平台介绍
  10. 共筑信创产业生态--国产化应用如何与麒麟系统进行适配认证