在iOS应用的开发中。Swift必将代替OC,两者的趋势是“短期共存,长期代替”。但曾经有太多的代码是用OC语言完毕的,而Swift的开发也从 OC中继承了非常多的特性。两者也是有非常多的类似之处。眼下Swift和OC能够实现无缝的混合编程。 我这里会实现一个简单的Swift调用OC的iOS实例,实 ...
分类:
编程语言 时间:
2017-05-20 14:26:15
阅读次数:
201
上篇中提过,成员变量是在一对大括弧里面声明的;而属性是用先@property声明再用@synthesize合成的。属性是oc语言的一个新的机制,在实际的使用中这两者还是有不少差别的。 类中的成员变量。通过权限修饰符@protected、@private、@public更该它的被訪问权限。而属性是属于 ...
分类:
其他好文 时间:
2017-05-07 11:46:28
阅读次数:
134
在iOS开发中,KVC和KVO是经常被用到的。可以使用KVC对对象的属性赋值和取得对象的属性值,可以使用KVO监听对象属性值的变化。简单介绍一下KVC和KVO。一:键值编码(KVC)KVC,全称KeyValueCoding(键值编码),是OC语言的一个特性,使用KVC,可以对对象的属性进行动态读写。KVC的..
分类:
移动开发 时间:
2017-04-30 22:54:04
阅读次数:
268
在iOS开发中,KVC和KVO是经常被用到的。可以使用KVC对对象的属性赋值和取得对象的属性值,可以使用KVO监听对象属性值的变化。简单介绍一下KVC和KVO。 一:键值编码(KVC) KVC,全称 Key Value Coding(键值编码),是OC 语言的一个特性,使用KVC,可以对对象的属性进 ...
分类:
移动开发 时间:
2017-04-30 20:32:59
阅读次数:
212
OC语言写的sha1加密算法,在网上随手能够搜索到(例如以下便是),可是我不得不说有一些人不责任,没有提醒大家导入必要的系统头文件。从而导致错误 + (NSString *) sha1:(NSString *)inputStr { const char *cstr = [inputStr cStri ...
分类:
移动开发 时间:
2017-04-25 17:09:15
阅读次数:
197
以前我们所有的滑动返回,只是系统自带的滑动返回,只能在屏幕的左侧滑动才能到达效果。 但是QQ,新浪微博之类的应用,有在屏幕中间滑动也能返回的效果。 下面我们来看具体的实现代码: 我需要创建一个类继承 UINavigationController OC语言实现: Swift 3.0语言实现: 其中," ...
分类:
其他好文 时间:
2017-04-12 18:36:12
阅读次数:
188
id是oc语言中一个独特的数据类型。一种通用对象类型。可以转换为任何数据类型,即id类型的变量可以存放任何数据类型的对象。 使用示例: 数据类型转换 NSNumber转NSString假设现有一NSNumber的变量A,要转换成NSString类型的B方法如下: NSString和float 还有i ...
分类:
其他好文 时间:
2017-04-01 12:14:12
阅读次数:
1018
1、RunTime 简介: RunTime 在 OC 中的工作:OC 语言的设计模式决定了尽可能的把程序从编译和链接时推迟到运行时。只要有可能,OC 总是使用动态的方式来解决问题。这意味着 OC 语言不仅需要一个编译器,同时也需要一个运行时系统来执行编译好的代码。这儿的运行时系统扮演的角色类似于 O ...
分类:
移动开发 时间:
2017-03-20 19:00:39
阅读次数:
196
今天开始正式从一些最基础的部分学完OC语言,开始正式的开始接触项目了,第一天就遇到了一个非常郁闷的小Bug,有关于布局的小问题 今天在写一个TabbarController的一个首页的时候,添加顶部的UIScrollview发现添加控件添加不上,添加的五个button全部都不见了,然后开始找问题出现 ...
分类:
移动开发 时间:
2017-02-23 14:06:00
阅读次数:
217
内存管理 : 主要对堆内存进行管理,所谓的管理是指内存的分配(创建)和释放(回收) 内存管理:管理对象的分配和释放,回收那些不需要再使用的对象(内存) 下列行为都会增加一个app的内存占用 创建一个OC对象 定义一个变量 调用一个函数或者方法 如果app占用内存过大,系统可能会强制关闭app,造成闪 ...
分类:
移动开发 时间:
2017-02-22 13:19:37
阅读次数:
244