深拷贝和浅拷贝的理解? 深拷贝拷贝的是内容,浅拷贝拷贝的是指针,判断是深拷贝还是浅拷贝只需要看对象的内存地址是否发生改变,如果没有改变就是浅拷贝,如果发生改变就是深拷贝.
分类:IOS
iOS中 Query 的几个方法和如何使用 Wilddog 实现分页加载
在开发项目中,我们会经常用到数据查询和分页加载。我们先了解一下 Query 的几个方法,然后实现分页加载。关于分页加载,在传统(有后端服务)的开发中,一般得需要后端同学的协助,给前端同学返回数据,再让前端同学实现功能,这…
iOS数据本地存储方式
iOS本地数据存储都有哪⼏几种⽅方式?iOS如何实现复杂对象的存储? plist 归档 coredata sqlite write写入方式
iOS动态性
iOS动态性 动态类型如id 动态绑定比如id类型数据,可以存放各种类型数据,从而实现动态绑定. 动态载入用户可以根据需要加载不同模块写的非常好的一篇关于iOS动态性的文章
iOS-继承浅析
iOS类是否可以多继承?如果没有,那可以用其他方法实现吗?简述实现过程。 继承 继承的上层是父类,下层是子类.继承具有传递性,子类具有父类所有的特征和行为.继承是单向的,不可以相互继承.假如A继承于B,B继承于C,A具有…
iOS设备标识符获取方法
获取一台设备唯⼀标识的方法有哪些? 现在MAC地址,udid,广告标识都已经废弃,无法再用了. NSString *identifierForVendor = [[UIDevice currentDevice].ide…
iOS开发之多线程浅析
谈谈你对多线程开发的理解?ios中有⼏几种实现多线程的⽅法? 基本概念 程序 由源代码生成的可执行应用. 进程 进程是程序本身,一个正在运行的程序可以看做是一个进程. 线程 线程是程序独立运行的代码段. 单线程概述 每个…
Swift随机数产生
参考Swifter arc4random是一个十分优秀的随机数算法,并且在Swift中也可以使用。它会返回给我们一个任意整数,我们想要在某个范围里的数的话,可以做模运算取余数就行了。 但是Swift的Int是和CPU构架…
CoreLocation定位
CoreLocation是iOS中一个提供设备位置的框架。通过这个框架可以实现定位处理,获取位置数据。位置数据通常包括经度,纬度,海拔信息等。 iOS8系统下使用定位服务必须在info.plist文件中添加两个变量NSL…
线程与进程
线程是什么?进程是什么?二者有什么区别和联系? 进程是程序本身,线程是程序运行的基本单元,是一个代码片段,一个程序至少有一个进程,一个进程至少有一个线程.
Objective-C实例变量
类变量的@protected ,@private,@public,@package,@property(声明)各有什么含义? @public为公有的实例变量,在类的内部外部都可以进行操作.@public违背了封装特性,…
iOS动画编程-View动画[ 4 ]高级View Animations
View组合动画 前几节中我们已经学习了基本的View动画,其实我们已经可以通过这些技术的组合实现非常酷炫的效果了,这节我们不会涉及新的API,一起来学习一下View动画的组合 背景图片的渐变效果 背景图片的渐变效果在很…