这几个概念让人很迷惑,看了很多帖子,终于搞明白了,简单总结: Any 和 AnyObject 是 Swift 中两个妥协的产物。什么意思呢,oc中有个id关键字,表示任何对象,oc和swift混编的时候拿什么对应id呢?就发明出来了AnyObject。但是!oc中的NSString,NSArray等 ...
分类:
编程语言 时间:
2017-08-25 15:55:47
阅读次数:
258
1.swift注重使用点语法,开始时会有点不习惯。OC使用的一些代码习惯要改改。2.在OC中我们常用#pramgram mark #warning之类的标记注释,在swift中这些不能用了,我们要改为//MARK:注释 //FIXME:注释 //TODO:提示、注释3.OC中常常@interface ...
分类:
编程语言 时间:
2017-08-25 09:38:17
阅读次数:
242
在之前的版本中,Swift中Error与OC中NSError没有关系。但是现在两者可以互相强转。 我们先来看两者的区别。Error是一个实现Error协议的枚举,对外能够获取的具体信息只有rawValue。(也可以是实现Error协议的结构体) 枚举Error: enum LoginError: E ...
分类:
编程语言 时间:
2017-08-24 20:08:28
阅读次数:
2723
iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。iOS系统的资源是有限的,这样可以提高电池的使用和用户体验。 开发app,我们要遵循apple公司的一些指导原则,原则如下: 1、应用程序状态 状态如下: Not running 未运行 ...
分类:
移动开发 时间:
2017-08-24 12:33:21
阅读次数:
260
目前可以使用 Object-c 的 file 处理, 可以操作目录,并读写文件, 控制台程序生成了正常的文件,感觉比较欣慰,文件处理也算蛮大的一步了,知道了一些 oc 常用的库处理,在渐渐地变熟练 ...
分类:
其他好文 时间:
2017-08-23 22:13:58
阅读次数:
238
1.OC版 self.textView.dataDetectorTypes = UIDataDetectorTypeAll; self.textView.editable = NO; //只有设置为No,不可编辑才能显示下划线。 self.textView.text = @"http://www.b ...
分类:
其他好文 时间:
2017-08-23 17:36:23
阅读次数:
249
// 不写这句话textview文字上方会有空白 self.automaticallyAdjustsScrollViewInsets = NO;(OC版) self.automaticallyAdjustsScrollViewInsets = false;(Swift版) 不设置: 设置后: ...
分类:
移动开发 时间:
2017-08-23 17:30:26
阅读次数:
179
在ios第一版中: 我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: 注意:(这个是以前的用法) @interface MyViewController :UIViewController { UIButton *myButt ...
分类:
移动开发 时间:
2017-08-22 16:05:08
阅读次数:
238
// // main.m // 第二个OC类 #import <Foundation/Foundation.h> @interface Person : NSObject { @public int _age; double _height; double _weight; } - (void)ea ...
分类:
其他好文 时间:
2017-08-22 11:41:09
阅读次数:
130
// main.m // 第一个OC类-方法2 #import // 1.编写类的声明 @interface Iphone : NSObject { @public float _model; int _cpu; double _size; int _color; } // 注意: OC中的方法, ... ...
分类:
其他好文 时间:
2017-08-21 18:57:08
阅读次数:
133