iOS开发原理
文章平均质量分 95
I am Big Boss~~
I come back,不学习怎么当boss,不学习会死人啊,不吃学习的苦就吃生活的苦,喜爱并专注研究自己的职业,大有乐趣
展开
-
@property定义的变量,默认的修饰符是什么?
关于ARC下,不显示指定属性关键字时,默认关键字: 1.基本数据类型:atomic readwrite assign 2.普通OC对象: atomic readwrite strong一.线程安全的 atomic 原子:默认 nonatomic 非原子性atomic原子性 :默认 多线程存在安全隐患: 一块资源可能会被多个线程共享,也就是多个线程可能...原创 2018-07-25 17:07:34 · 5084 阅读 · 0 评论 -
如何通过蒲公英批量获取iPhone设备的udid
1.首先通过手机扫描工具扫描下面二维码2.扫描后跳转蒲公英链接3.点击在safari浏览器中打开4.点击在safari浏览器中打开后的效果:5.点击“获取UDID”,提示安装描述文件-点击允许按钮 6.点击允许后手机已安装好描述文件,会弹窗提示7.点击home键回到主页-点击iphone中设置-通用-描述文件-找到蒲公英描述文件-点击右上角安装8.点击安装-输入手机密码-...原创 2019-06-13 14:14:39 · 12950 阅读 · 0 评论 -
ReactNative MacOS环境安装
ReactNative学习中遇到的问题一.首先是环境搭建中过程及问题ReactNative国内环境安装资料比较多,可以直接参考ReactNative中文网(https://reactnative.cn) 我这里主要说下国际安装1.先安装Node10+ 环境或者像ReactNative中文网上写的通过命令行安装Node环境brew install nodebrew install wat...原创 2019-05-17 15:09:34 · 5724 阅读 · 0 评论 -
报错 library not found for -lstdc++.6.0.9
报错 library not found for lstdc++6.0.9。是lstdc++6.0.9 不是 -libstdc++.6.0.9哦,但是解决方法应该是类似网上查了很多解决方法都没有很好的解决自己的问题,其实针对的情况有很简单的解决方法啦,我的情况是项目中没有真正依赖stdc++.6.0.9的,所以删掉引用的地方就好,主要是找不到哪里有引用 lstdc++6.0.9先看下我的遇到的...原创 2019-05-10 17:04:42 · 1220 阅读 · 0 评论 -
iOS深拷贝和浅拷贝
一:概念 浅拷贝:指针拷贝,不会创建一个新的对象。浅拷贝简单点说就是对内存地址的复制,让目标对象指针和源对象指针指向同一片内存空间 深拷贝: 内容拷贝,会创建一个新的对象。深拷贝就是拷贝地址中的内容,让目标对象产生新的内存区域,且将源内存区域中的内容复制到目标内存区域中 深拷贝和浅拷贝的本质是内存地址是否相同二:各种类型的对象深拷贝,浅拷贝 1.非容器类对象(比如像NSString,N...原创 2018-08-01 16:53:35 · 3486 阅读 · 1 评论 -
字符串修饰符strong和copy的区别
1.定义两个属性@property (nonatomic, strong) NSString *stringStrong;@property (nonatomic, copy) NSString *stringCopy;情况1: 分别给这两个属性赋值NSString类型 - (void)testStrongAndCopyStr{ //情况1:给属性赋NS...原创 2018-08-01 15:32:12 · 1384 阅读 · 0 评论 -
iOS多线程:NSOperation
一:简介 1.简介 NSOperation是一个抽象的基类,表示一个独立的计算单元,可以为子类提供有用且线程安全的建立状态,优先级,依赖和取消等操作。系统已经给我们封装了NSBlockOperation和NSInvocationOperation 这两个实体类。2.执行和监听操作 NSOperation调用start方法即可开始执行操作,NSOperation对象默认按同步方式执行,也就...原创 2018-07-30 16:00:06 · 154 阅读 · 0 评论 -
performSelector 注意问题及原理
1.首先使用performSelector是要特别注意内存泄漏问题,下面代码演示: 创建一个控制器ZWWTestThreadViewController,从上个控制器push到该控制器,ZWWLog的宏定义:#ifdef DEBUG#define ZWWLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCTION__, __...原创 2018-07-26 11:17:18 · 3473 阅读 · 0 评论 -
oc中 +load方法的深层理解
因为 ObjC 的 runtime 只能在 Mac OS 下才能编译,所以文章中的代码都是在 Mac OS,也就是 x86_64 架构下运行的,对于在 arm64 中运行的代码会特别说明。写在前面文章的标题与其说是问各位读者,不如说是问笔者自己:我真的了解 + load 方法么?...转载 2018-07-25 22:21:15 · 3973 阅读 · 5 评论 -
oc中 load,initialize,init方法对比总结
首先代码展示吧,后面也会附赠demo代码链接1.定义测试类TestClass //为了方便打印,先在宏定义文件里面定义ZWWLog#ifdef DEBUG#define ZWWLog(fmt, ...) NSLog((@"%s [Line %d] " fmt), __PRETTY_FUNCT原创 2018-07-25 18:19:46 · 1873 阅读 · 0 评论 -
iOS 多线程GCD
为了了解、记忆更深刻,记录下~~ 一:什么是GCD GCD本身是苹果公司为多核的并行运算提出的解决方案。GCD在工作时会自动利用更多的处理器核心,以充分利用更强大的机器。GCD是Grand Central Dispatch的简称,它是基于C语言的。如果使用GCD,完全由系统管理线程,我们不需要编写线程代码。只需定义想要执行的任务,然后添加到适当的调度队列(dispatch queue)。GCD...原创 2018-07-28 14:25:30 · 1228 阅读 · 0 评论 -
iPhone 各屏幕尺寸及解析
一.iPhone 各屏幕尺寸表手机型号屏幕物理尺寸屏幕密度开发尺寸像素尺寸倍图4/4s3.5 inch326 ppi320*480 pt640*960 px@2x5/5S/5c/SE4.0 inch326 ppi320*568 pt640*1136 px@2x6/6S/7/84.7 inch326 ppi375*667 pt75...原创 2019-06-24 17:23:35 · 38474 阅读 · 1 评论