1、关闭项目 2、将项目文件夹替换为新的名称后重新打开项目 3、将AppScope/app.json5 中的bundleName 改为新的包名 4、将AppScope/res...

1、关闭项目 2、将项目文件夹替换为新的名称后重新打开项目 3、将AppScope/app.json5 中的bundleName 改为新的包名 4、将AppScope/res...
1、isa指针 2、class对象的superclass指针 3、meta-class对象的superclass指针 4、isa、superclass总结
1、objectMetaClass是NSObject的meta-class对象(元类对象) 2、每个类在内存中有且只有一个meta-class对象 3、meta-class对...
1、案例NSObject *object1 = [[NSObject alloc] init];NSObject *object2 = [[NSObject alloc] i...
1、instance对象就是通过类alloc出来的对象,每次调用alloc都会产生新的instance对象2、案例 object1、object2是NSObject的inst...
1、 我们平时编写的Objective-C代码,底层实现其实都是C\C++代码 所以Objective-C的面向对象都是基于C\C++的数据结构实现的 2、思考:Object...
1、一个NSObject对象占用多少内存? 系统分配了16个字节给NSObject对象(通过malloc_size函数获得)但NSObject对象内部只使用了8个字节的空间(...
解释Swift中struct和class的主要区别: 1、存储方式和内存管理: Struct(值类型):存储在栈内存中赋值时会复制一份新的数据数据传递时是值传递不需要手动管理...
1. 缓存的基本结构 Runtime 使用 cache_t 结构体来实现方法缓存: 2. 缓存实现原理 散列表存储使用 bucket(桶)数组存储缓存每个 bucket 存储...
案例 这个示例演示了 Objective-C 中类对象、指针和内存地址的关系: cls 变量存储 SLPerson 的类对象 &cls 获取 cls 变量本身的内存地址 vo...
KVC可以通过 key 直接访问对象的属性,或者给对象的属性赋值,这样可以在运行时动态的访问或者修改对象的属性 综上所属,KVC 通过 setValue: forKey: 方...
CocoaPods 常用命令 升级 Gem 切换 Cocoapods 的数据源 安装 Cocoapods 解决办法 安装 Cocoapods 指定版本 卸载 查询 卸载 po...
1、图片压缩
1、图片识别文字
1、界面分析Cycript、Reveal 2、代码分析对Mach-O文件的静态分析MachOView、class-dump、Hopper Disassembler、ida等 ...
LLDB全称Low Level Debugger ,并不是低水平的调试器,而是轻量级的高性能调试器,默认内置于Xcode中。能够很好的运用它会使我们的开发效率事半功倍,接下来...