开始从oc转入swift的注意点

1.swift注重使用点语法,开始时会有点不习惯。OC使用的一些代码习惯要改改。
2.在OC中我们常用#pramgram mark #warning之类的标记注释,在swift中这些不能用了,我们要改为//MARK:注释 //FIXME:注释 //TODO:提示、注释
3.OC中常常@interface 中声明全局属性,在swift中只要在class中 方法之外就是全局的。不过在全局变量生成的时候可以初始化这样可以设置常量。也可以是设置成可变的类型后面添加强制类型转换 如:var type: NSInteger! 可参照xib拖出的属性。
4.swift中不用再字符串前写@
5.swift中用true false表达bool类型 而不是yes no。
6.swift中使用构造函数init时有时候可以省略init。不过一般只有输入init后才会有提示。
7.swift中使用 #selector()来调用方法,不同于OC中的@selector()
8.语法和oc基本一致,功能要类似。我们只要在oc的基础上多用点语法就行。

这是我写的常用UI控件的demo。tableView.zip

时间: 2024-08-05 03:07:48

开始从oc转入swift的注意点的相关文章

初步swift语言学习笔记9(OC与Swift杂)

笔者:fengsh998 原文地址:http://blog.csdn.net/fengsh998/article/details/34440159 转载请注明出处 假设认为文章对你有所帮助,请通过留言或关注微信公众帐号fengsh998来支持我,谢谢! swift 语言出来后,可能新的项目直接使用swift来开发.但可能在过程中会遇到一些情况.某些已用OC写好的类或封装好的模块.不想再在swift 中再写一次.哪就使用混编.这个在IOS8中是同意的. 先中简单的入手,先研究在同一个project

swift篇第五期:UITableView,OC与Swift互调

先写一个UITableView的简单创建吧,经过前面几期的内容,那么创建一个常用的控件也是蛮简单的哦   class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate, NSURLConnectionDataDelegate {          var dataArray = NSMutableArray()     var tableView: UITableView?     overr

OC与Swift的区别四

12.条件语句的区别,此处只写区别,没有指出区别的其他方面oc与swift基本一致 12.1 oc中for if switch语句体如果只有一行代码,则{}可以省略 swift中for if switch语句体必须使用{} ,否则有语法错误 12.2for-in语法的区别:  //从1循环到3,包括3,即循环3次  for i in 1..3{ }  //如果不需要用到循环条件范围中的值,则使用_忽略该循环条件值,使其在循环体内不会创建局部变量 for _ in 1..3{ }  //循环条件值

iOS代码规范(OC和Swift)

下面说下iOS的代码规范问题,如果大家觉得还不错,可以直接用到项目中,有不同意见 可以在下面讨论下. 相信很多人工作中最烦的就是代码不规范,命名不规范,曾经见过一个VC里有3个按钮被命名为button1.button2.button3,全文没有注释,去看代码逻辑才能知道这三个按钮的意思,我也是醉了! 下面的规范 有的定的比较死,大家可以根据自己团队的风格进行修改.该文章主要是OC的代码规范,有几个是Swift的规范. OC和Swift的代码规范如下: 一.VC生命周期 模块排列顺序 1. 注意

OC与Swift写AlertController

在iOS8以后,alertView和actionSheet,被 alertController所替代.今天用OC和swift,分别写了alertController.给大家做个参考.共勉. OC: - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view, typically from a nib. UIButton * btn = [UIButton buttonWi

OC跟Swift混编

OC项目中使用Swift 本文版权归作者所有,如需转载请联系孟祥月 CSDN博客:http://blog.csdn.net/mengxiangyue  独立博客:http://mengxiangyue.com 最近公司的项目开始计划使用Swift,由于原先的工程都是使用OC编写的,不可能一下全部转换成Swift,所以采用OC与Swift混编的方式是最好的选择.这篇文章只是一个简单的介绍,并没有太高深的知识. 我新建了一个演示的OC工程,当然你可以使用你已经存在的OC的工程.如果我们想要在OC工程

iOS OC和Swift进行互相调用

有时候 ,我们会涉及到双向编程,特别是OC和swift的互相引用. swift调用oc的方法: 1.桥接文件,一般是swift工程,在创建一个oc文件时,系统自动添加(不用改名,直接默认即可) 2.将需要引用的oc文件 .h头文件 添加到桥接类中. 如下: 然后在swift调用处,直接就可以使用了. oc调用swift的方法: 1.首先设置一下Packing 进入TARGETS ->Build Settings -> Packaging 中 设置Defines Module为YES 设置 Pr

IOS --- OC与Swift混编

swift 语言出来后,可能新的项目直接使用swift来开发,但可能在过程中会遇到一些情况,某些已用OC写好的类或封装好的模块,不想再在swift 中再写一次,哪就使用混编.这个在IOS8中是允许的. 先中简单的入手,先研究在同一个工程目录下混合使用的情况. 为了演示.先准备两个类 第一个是swift语言写的类,文件名为 act.swift   [cpp] view plaincopy在CODE上查看代码片派生到我的代码片 import Foundation    class Act : NSO

使用OC和swift创建系统自带的刷新界面

使用OC和swift创建系统自带的刷新界面 一:swift刷新界面代码: import UIKit class ViewController: UITableViewController { // 用于显示的数据源    var _dataSource:[String] = []        // 加载更多 状态 风火轮    var _aiv:UIActivityIndicatorView!        override func viewDidLoad() {        super.