前言 转眼Swift3都出来快一年了,从OC到Swift也经历了很多,所以对两者的一些使用区别也总结了一点,暂且记录下,权当自己的一个笔记。 当然其中一些区别可能大家都有耳闻,所以这里也会结合自身的一些平常记录,稍许整理,才诞生了本篇文章,中间或许会有不对之处,还望指出来,共同进步。 正文 一、Sw ...
分类:
编程语言 时间:
2017-06-21 14:06:43
阅读次数:
277
参照着知乎上大神们给的解释,(https://www.zhihu.com/question/19918532)自己要总结下知识: 自己初级并没有理解 动态、静态、强类型、弱类型 语言的这些含义,区分。 趁着近来有些零散的时间,赶紧补充下自己…… 1. 动态编程语言 是指程序在运行时可以改变其结构:新 ...
分类:
编程语言 时间:
2017-06-20 16:17:09
阅读次数:
110
学习swift的String用法总结 学习了swift的String的用法之后感觉比OC的太直接了,不需要直接的初始化、类型声明也不用区分可变和不可变的类型,基本上就是属于哪里需要就在哪里直接写就可以的状态 ...
分类:
编程语言 时间:
2017-06-20 13:38:42
阅读次数:
233
在Objective-C中,我们可以用new简单的代替alloc init,我们今天介绍的是类似于new这种简易用法的另一种OC特性,用@property,@synthesize来代替get,set方法,用起来很简单,可以省掉很多的代码量,当需要用SET,GET方法的地方,我们可以用@propert ...
分类:
其他好文 时间:
2017-06-19 23:25:18
阅读次数:
313
Apple取消了oc的指针以及其他不安全的访问的使用,舍弃的smalltalk语法,全面改为点语法,提供了类似java的命名空间 范型 重载; 首先我们了解一下Swift这门语言。Swift就像C语言一样,使用变量来进行存储并通过变量名来关联值。在swift中广泛的使用着不可变的变量,也就是我们常说 ...
分类:
编程语言 时间:
2017-06-19 21:59:40
阅读次数:
153
OC对象判断是否为空? 字符串是否为空 #define kStringIsEmpty(str) ([str isKindOfClass:[NSNull class]] || str == nil || [str length] < 1 ? YES : NO ) 数组是否为空 #define kArr ...
分类:
移动开发 时间:
2017-06-19 19:44:19
阅读次数:
206
ios js 交互分为两块: 1.oc调用js 这一块实现起来比较简单, 我的项目中加载的是本地的html,js,css,需要注意的是当你向工程中拖入这些文件时,选择拷贝到工程中,(拖入的文件夹是蓝色的,相对路径),不然css,js 的路径会存在问题 加载本地html: oc调用js:一句代码搞定 ...
分类:
移动开发 时间:
2017-06-19 17:10:48
阅读次数:
242
Swift4和Objective-C在同一个工程里的混搭编程的方法你可以在xcode里同时使用Swift和Objective-C(以下简称OC)来写代码,混搭编程的好处很多,比如允许大量代码的复用,在性能和开发效率之间找到平衡等。在Swift中引用OC我们建立一个工程时,XCode会询问我们选择什么语言进行..
分类:
编程语言 时间:
2017-06-19 13:00:41
阅读次数:
183
经过两篇的介绍我想对RunLoop应该有了简单的了解,至少不至于一无所知。 在这篇我想对“CFRunLoopObserverRef”做一下简单的补充。 在补充之前先说一下。 在现在的开发中已经很少见到MRC了。 但是那是对与OC对象的。 CFRunLoopObserverRef属于CF (Core ...
分类:
移动开发 时间:
2017-06-18 22:45:47
阅读次数:
203
在OC中。除了while这样的循环方式外,还有另外for循环和do-while循环。它们在不同的业务逻辑下会有不同的作用。能够和C语言和Java对照着学习。(一)代码一:int main(int argc, const char * argv[]) { @autoreleasepool { for ...
分类:
其他好文 时间:
2017-06-18 20:46:21
阅读次数:
101