自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (9)
  • 收藏
  • 关注

原创 Xcode真机联调启动配置方案Scheme

1.XX.app:默认启动(优先推荐使用方案)2.默认启动失败(可以尝试)ask on launch: 启动时预询问

2020-06-30 14:34:44 442

原创 Could not build module “UIKit”

Could not build module “UIKit” 问题解决方法:1、 /Users/chenxi/Library/Developer/Xcode/DerivedData 目录下文件删除2、设置 Allow Non-modular Includes In Framewark Modules 设置为YES3、Library Search Paths,Header Header Paths 是否缺少第三方库的路径4、改用真机调试 就不会发生这样的问题...

2020-06-24 16:50:45 2216

原创 use safe area layout guide选项关闭

Base.lproj/Main.storyboardBase.lproj/LaunchScreen.storyboard关闭use safe area layout guide选项

2020-06-24 15:52:10 592

原创 Other Linker Flags

2020-06-24 15:26:24 304

原创 浅拷贝/深拷贝

浅拷贝是指针拷贝,2个指针(地址捆绑线)指向同一个地址堆内存区(同一个实例对象区)。深拷贝是内容拷贝,深拷贝的过程中开辟全新的地址堆内存区存放内容副本,新的变量名指针(地址捆绑线)指向新开辟的地址堆内存副本区,最终2个变量名指针(地址捆绑线)指向2个不同的地址堆内存区。深拷贝就是拷贝出和原来仅仅是值一样,但是内存地址完全不一样的新的对象,创建后和原对象没有任何关系。浅拷贝就是拷贝指向原来对象的指针,使原对象的引用计数+1,可以理解为创建了一个指向原对象的新指针而已,并没有创建一个全新的对象。(1)非

2020-06-23 14:07:29 564

原创 协议 拷贝方式

辅助类:一般继承自NSObject基类协议的继承重写特性协议NSCopying/协议NSMutableCopying携带有协议NSObject协议特性A文件单元/B单元文件/C单元文件领导型单元文件的核心特征是在领导文件中存在成员变量持有有效实例对象,对应实例对象所属类的hm类蔟文件组内必然存在相对应的协议成员方法本身实例供调用。对象拷贝两种方式:浅拷贝是指针拷贝/深拷贝是内容拷贝。...

2020-06-23 13:41:04 118

原创 @class 和 #import 区别

@class 和 #import 区别结构层次概念体系的引入(类引入/用)。类资源体系的引用有两种:#import:引用系统文件和自定义的类文件。将被引用的类中的成员变量和成员方法及实例都引用过来。@class:简单的将对应类及别名引用过来,相当于作为成员变量的结构修饰类型使用,编译时仅仅告诉编译器存在某个整体类不涉及细节仅仅作语法的检验只要语法检验无误,就编译通过。当需要真正调用类中的次级成员方法时,需要使用#import方式引用,才可以调用次级类中的成员方法本身实例。 在使用#im

2020-06-22 19:09:21 196

原创 类指针成员重新赋值

2020-06-22 11:34:48 226

原创 WKWebView之cookie分析

WKWebView中cookie方案。在http超文本传输应用层协议中Cookie是非常重要的角色。http是无状态协议,也就是说http不会根据之前的访问情况来处理下次请求,在很多涉及账号的网页中,页面需要根据是否登录的状态来显示内容。为了避免每次访问都要登录,可以在第一次登录完成后讲登录信息写入cookie,添加到之后的请求中,这样就解决了http不能记录状态的问题。从开发者层面来说,cookie本质是包含了一系列key-value的数组。...

2020-06-17 19:50:11 453

原创 Mac删除系统自带App

第一步 系统重启第二步 屏幕点亮前长按 Command+R,进入恢复Recover模式第三步 恢复Recover模式菜单中点击实用工具,下拉框选择终端第四步 终端输入指令csrutil disable回车(打开系统自带App的锁????开锁 )第五步 重启进入系统环境第六步 打开终端第七步 输入指令 cd /Applications(切换至app文件夹路径下)第八步 输入指令sudo rm -rf Safari.app(删除Safari应用)第九步 重启系统第十步 屏幕点亮前长按Com

2020-06-12 17:18:40 1686 1

原创 weak修饰弱引用变量在运行时机制下自动nil效果

NSString obj = [[NSData alloc] init];编译时尚未进行内存的alloc开辟,编译时obj变量呈现出所指定的NSString风格类型。运行时通过alloc动态的开辟出具有NSData风格类型的内存区域为obj持有(赋值),运行时obj变量的类型为实际持有的实例对象的类型。Runtime运行时机制实现weak弱引用变量自动nil效果Runtime运行时机制下在动态的注册和初始化一个类实例时,当实例对象堆域中的某个次级属性成员变量被weak弱引用修饰时,会将weak修饰的

2020-06-10 15:44:09 239

原创 编译后类对象中无法增加实例变量 运行时创建的类对象中可添加实例变量

编译后运行前之间的时期内不会触发相应的堆内存区内的次级成员方法,无法向编译后的类中添加实例对象成员变量。但运行时触发内存的动态平衡机制开辟堆内存区可以向创建的类对象堆域中添加实例对象成员变量。//创建类对象Class myClass = objc_allocateClassPair([NSObject class], “myClass”, 0);//添加属性(添加 实例对象成员变量)class_addIvar(myClass, “_name”, sizeof(NSString *), log2(s

2020-06-10 15:33:17 240

原创 Runtime运行时机制实现weak弱引用变量自动nil效果

NSString obj = [[NSData alloc] init];编译时尚未进行内存的alloc开辟,编译时obj变量呈现出所指定的NSString风格类型。运行时通过alloc动态的开辟出具有NSData风格类型的内存区域为obj持有(赋值),运行时obj变量的类型为实际持有的实例对象的类型。Runtime运行时机制实现weak弱引用变量自动nil效果Runtime运行时机制下在动态的注册和初始化一个类实例时,当实例对象堆域中的某个次级属性成员变量被weak弱引用修饰时,会将weak修饰的

2020-06-09 22:59:40 217

原创 开发笔记内容

用户的状态模式分为登录模式和未登录模式。身份验证页渲染层、内容资源渲染层AB两个类互为代理(互为助理类),可能会造成死锁异常。AB两个类允许块实例互传,执行指令分别在对方的文件单元内构建(渠道路由案列)...

2020-06-09 17:11:04 68

原创 指针isa作用

isa是指向类对象的类指针,通过isa指针可以访问类对象所在的类及所有父类体系 。从Runtime运行时机制源码可以了解到,OC语法中定义有objc_object 和 objc_class结构体:objc_object结构体开辟的内存区存放实例对象变量信息,objc_class结构体开辟的内存区存放类对象信息。objc_object结构体开辟的内存区存放实例对象变量信息,信息遵循的结构层次概念体系指向objc_class类对象描述数据(元类:类的类方法元素集列表)。objc_object实例对象变量,

2020-06-09 17:10:09 771 1

原创 Mac应用安装:允许任何来源

sudo spctl --status //查看评估状态指令assessments enabled//具有评估能力(不允许任何来源)assessments disabled//不具有评估能力(任何来源)Sudo spctl --master-disable //丧失评估能力指令sudo spctl --master-enable//打开评估能力指令...

2020-06-08 23:03:08 428

原创 系统配置记录

2020-06-08 11:19:52 92

原创 开发细节整理

静态词典内元素值Value不可为空不可为nil,否则将崩溃闪退编译build 索引index 安装install 自启动run launch文本框的渲染层2种文字:占位符文字+普通编辑文字。文本框的普通编辑文字的风格通过font字段设置。文本框的占位符文字的风格通过attributedPlaceholder字段设置。...

2020-06-04 19:27:59 73

原创 否决自启动请求

2020-06-04 19:15:59 92

原创 runtime机制

实例对象Nil一定无法实现对域内成员方法的访问(非Nil实例对象能否对域内成员方法实现访问取决于域内成员方法是否已经本身指令实例化)OC高级特性bundle计算机软件增量编码包。runtime机制:(无->构建->释放),使OC语言具有动态特性(动态特性指在需要实际运行时动态的创建开辟类对象和实例对象,通过动态开辟出来的类对象及实例对象的堆域实现消息传递和转发)。.app应用包文件(资源图/说明文件/计算机软件增量编码bundle沙盒包/配置文件/执行文件本身实例转码后nib文件包/数据

2020-06-02 18:56:15 290

原创 网络渠道配置项

渠道维护部门

2020-06-02 15:13:02 203

原创 网络连接不通状况1

2020-06-01 18:53:36 232

原创 NSObject 基类的实例对象占用多少内存空间?

OC底层:NSObject 基类的实例对象占用多少内存空间?//内存分配源码size_t instanceSize(size_t extraBytes) {size_t size = alignedInstanceSize() + extraBytes;// CF requires all objects be at least 16 bytes.if (size < 16) size = 16;return size;}理论上来说通过苹果公司内存分配的源码做分析,NSObject的

2020-06-01 18:28:42 157

原创 SourceTree工具 Git文件冲突

SVN版本管理工具发生文件冲突:直接拉取下来,出现>>><<<____—等等,自行合并并修复即可。SourceTree工具 Git文件冲突解决方案:

2020-06-01 17:36:59 213

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除