OC
文章平均质量分 53
彭同学她同桌
这个作者很懒,什么都没留下…
展开
-
OC-编译错误
可能这个头文件被某个宏包住了。原创 2023-11-10 18:01:18 · 104 阅读 · 0 评论 -
ipadOS External cameras
必须是USB-C接口,所以在使用的时候需要确认USB video Class(UVC)好像也可以使用HDMI。原创 2023-08-16 14:00:50 · 489 阅读 · 2 评论 -
OC-问题答案
目前得到的NSNumber类型的编码字符串是 i __NSCFBoolean的是 c( 但是我看宏定义应该只是在 arm64)@encode(BOOL)的是B。__NSCFBoolean 类型是 NSNumber 的私有子类 没办法直接通过@encode(BOOL)方式去获取 类型编码字符串。解决方法 :@YES就表示是NSNumber类型里面的__NSCFBoolean类型。objcType是NSNumber独有的方法 获取类型编码字符串。参考逻辑可看isPropertyValueTypeBOOL。原创 2023-06-02 19:22:56 · 219 阅读 · 0 评论 -
OC-NSAttributedString
【代码】OC-NSAttributedString。原创 2023-06-02 17:56:02 · 137 阅读 · 0 评论 -
OC-系统配置
NSUserDefaults 本身并不直接将数据存储在 plist 文件中。它使用了底层的数据存储机制,而不需要你手动指定 plist 文件的路径。默认情况下,NSUserDefaults 的数据存储在应用程序的沙盒目录下的 Library/Preferences 文件夹中的一个名为 com.yourapp.bundleidentifier.plist 的 plist 文件中。原创 2023-05-18 22:34:36 · 106 阅读 · 0 评论 -
OC-plist(peopwety List)
用来描述bundles,告诉你如何解析bundles的内容。原创 2023-04-14 09:19:03 · 124 阅读 · 0 评论 -
OC-CEF
Chromium Embedded Framework(Chromium嵌入式框架)CEF是多进程,browser作为主进程负责窗口管理,界面绘制和网络交互Blink的渲染和Js的执行被放在一个独立的Render 进程中默认会为每个标签页创建一个新的Render进程。其他进程按需创建一个CefClient实现可以在任意数量的Browser进程中共享。原创 2023-03-27 17:58:34 · 187 阅读 · 0 评论 -
OC-将ips符号化(crash)
一般崩溃了会生成一个ips文件 但是这个文件打开一般都是十六进制内存地址的集合而符号化就是将这些信息转化为可视化文件 符号化之后就可以显示各个线程的函数调用比如原来是这样符号化之后然后通过TestBacktrace知道最后调用的是Application:didFinishLaunchingWithOptions 崩溃文件是AppDelegate 行号23。原创 2023-01-12 18:08:31 · 158 阅读 · 0 评论 -
OC-NSPredicate
主要是设定一个匹配正则 然后看是否能匹配对。原创 2023-01-10 15:16:33 · 52 阅读 · 0 评论 -
OC-accessibility
优先级,表示这个string被读取的优先级NSAccessilityPriorityLevelNSAccessibilityPriorityHighNSAccessibilityPriorityMediumNSAccessibilityPriorityLow原创 2022-12-05 17:45:41 · 169 阅读 · 0 评论 -
OC-NSBundle
bundle是一个包含了某个程序会使用资源的目录,这些资源比如图像,编译好的代码,nib文件(UI文件)原创 2022-10-11 20:56:10 · 770 阅读 · 1 评论 -
OC-NSRang
armStr尽量不能为nil 好像会崩溃 我自己试是没有。只要recStr是nil 结果一定是0 0。只要recStr是@""结果一定是-1 0。总结 :NSNotFound就是-1。原创 2022-09-27 14:46:54 · 117 阅读 · 0 评论 -
OC-GCD
大中央调度主要是为多核并行运算提出的解决方案会自动管理线程的生命周期(创建线程,调度任务 销毁线程)GCD会自动将队列中的操作对象取出 放到线程中执行。原创 2022-08-24 17:57:46 · 153 阅读 · 0 评论 -
OC-NSTread
每一个线程都可以持有一个该线程固有的NSMutableDictionary类型的字典。原创 2022-08-24 15:12:56 · 101 阅读 · 0 评论 -
OC-NSNotification
就是有人可以发出通知a 然后有人设置为这个通知a的观察者 如果这个通知a被人发出 则接受者就会调用响应的方法发送通知的同时也可以附带一些参数一对多 一个通知发出 可以有多个观察者响应NSNotificationCenter是单例所以只能通过类方法 [NSNotificationCenter defaultCenter]创建。原创 2022-08-24 11:31:02 · 74 阅读 · 0 评论 -
OC-KVO和KVC
当执行这个之后会动态生成一个NSKVONotifying_Stack类 然后让stack的isa指针指向NSKVONotifying_Stack类 系统会生成相应的setFido方法 然后set方法内部就会调用。如果改变fido的值则会触发observeValueForKeyPath。方法 这个是核心 在这个方法里 就会调用。需要在dealloc的时候移除观察者。这样KVO就不会运行了。原创 2022-08-19 18:04:45 · 129 阅读 · 0 评论 -
OC-底层实现
当对象的引用计数使用extra_rc不能存储时has_sidetable_rc=1.可见对象的引用计数主要存储在两个地方:如果isa中extra_rc足以存储则存储在isa的位域中;用于判断对象是否已经完成了初始化,在arm64中0x16是调试器判断当前对象是真的对象还是没有初始化的空间(在x86_64中该值为0x3b)这个值相当于早期实现中的isa指针,是真实的指针值,在arm64处理器上只占据33位,可见其实在内存中可以用来存储对象指针的空间是很有限的。对象是否正在执行析构函数(是否在释放内存)....原创 2022-08-18 16:07:33 · 490 阅读 · 0 评论 -
OC-NSDictionary
代码】OC-NSDictionary。原创 2022-08-15 10:48:24 · 133 阅读 · 0 评论 -
OC-一些比较少见的类型
代码】OC-一些比较少见的类型。原创 2022-08-15 10:28:25 · 207 阅读 · 0 评论 -
OC-消息转发
当对象接收到消息后发现没有实现该消息的方法 则他会调用//这个方法是属于NSObject类然后这个方法会调用/用于生产错误信息 表示异常NSInvalidArgumentException发生 无法处理参数选择器对应的消息所以我们只需要重定义这个方法就行了forwardInvocation需要传入NSInvocation的对象 这个对象存储了目标,选择器,参数等消息转发所需要的全部元素。..................原创 2022-08-09 14:51:32 · 660 阅读 · 0 评论 -
C++-log
log建议分级打印,严重问题error,一般问题warn,信息info,调试debug。原创 2022-08-08 18:25:07 · 193 阅读 · 0 评论 -
OC-NSTimer
必须运行在NSRunLoop上。原创 2022-08-08 15:51:55 · 267 阅读 · 0 评论 -
OC-块对象
返回值(^block名称)(形参列表)//返回值可以省略相当于函数指针块语句并不用于在内存中分配的块对象 只是编写代码时的一种表达用语。block可以存在栈区 堆区 全局区block刚创建出来的时候是栈区block只能调用外部全局变量 不能修改。...原创 2022-08-08 14:10:11 · 63 阅读 · 0 评论 -
OC-run loop
运行回路。原创 2022-08-05 19:26:52 · 166 阅读 · 0 评论 -
OC-归档(序列化)(了解的不多 没细看)
归档就是将对象打包成二进制序列。原创 2022-08-03 14:11:02 · 260 阅读 · 0 评论 -
OC-拷贝
end @implementation B -(id) copyWithZone :(NSZone *) zone //这样重写后在A类中就能实现b变量的深拷贝 {//深拷贝 通过这个可以决定这个变量是深拷贝还是浅拷贝 /*如果是copy 则setName的实现是{//此时无论是可变(NSMutableString)还是不可变(NSString)copy得到的都是不可变对象}//浅拷贝 @property(nonatomic , strong) B * b;.........原创 2022-08-02 17:54:11 · 60 阅读 · 0 评论 -
设计模式-OC-委托代理
定义一套接口(也就是协议),某对象若想接受另一个对象的委托,则需要遵循此接口(协议),以便成为其"委托对象",而这“另一个对象”则给其委托对象回传一些消息,也可以在发生相关时间时通知委托对象。...原创 2022-08-02 16:20:56 · 231 阅读 · 0 评论 -
OC-协议
定义一组方法由其他类来实现。如果一个类实现了这个协议则代表这个类遵循了这个协议。原创 2022-08-02 15:32:21 · 327 阅读 · 0 评论 -
OC-类簇
定义相同的借口并提供相同功能的一组具体类的集合就比如NSString实际上是一个类簇你有可能可以直接创建NSString的实例对象他的类簇中也有很多其他的子类比如__NSCFConstantString,__NSCFString,__NSPathStore2等等。...原创 2022-08-02 11:14:01 · 416 阅读 · 0 评论 -
OC-范畴
范畴的主要目的是防止一个拥有众多方法的类太长可以将类中的方法分散在多个范畴中范畴属于类可以看作给类的方法分组。原创 2022-08-01 19:19:38 · 136 阅读 · 0 评论 -
OC-NSNumber和NSValue一般用来装箱拆箱
装箱将值类型转换成引用类型拆箱将引用类型转换成值类型inta=1;这个就是值类型应该就是一些默认类型stringa;或者NSNumber这种就是引用类型应该也可以说是NSObject。原创 2022-08-01 14:02:02 · 105 阅读 · 0 评论 -
OC-NSSet(集合)
与Array的区别在内存中存储的方式是不连续的在搜索一个个元素的时候效率更高因为使用的是hash比如说找一个元素set通过hash算法可以直接找到而Array就需要通过遍历可以求交集并集。原创 2022-08-01 11:15:59 · 135 阅读 · 0 评论 -
OC-NSDictionary
代码】OC-NSDictionary。原创 2022-08-01 10:26:57 · 107 阅读 · 0 评论 -
OC-错误提示
表示你向一个已经释放的对象发送消息每当你的应用程序尝试引用损坏的指针一个异常就会被内核抛出。原创 2022-07-30 17:02:08 · 213 阅读 · 0 评论 -
OC-NSArray和数组
具体自己去查了。原创 2022-07-30 16:59:12 · 181 阅读 · 0 评论 -
OC-NSString
编译器会将用空格分割的字符串连接在一起。原创 2022-07-30 15:55:10 · 505 阅读 · 0 评论 -
OC-关于alloc和dealloc(还没开始写)
并不是dealloc后会立刻释放这个对象具体需要再研究实例函数。原创 2022-07-28 10:14:37 · 398 阅读 · 0 评论 -
OC-ARC(Automatic Reference Counting)自动引用计数
不能调用用@autoreleasepool代替NSAutoReleasePool{/*进行一系列操作*可以使用break,returen,goto*/}原创 2022-07-27 17:19:30 · 297 阅读 · 0 评论 -
OC-手动引用计数内存管理
通过使用引用计数跟踪每个对象被引用的次数当对象引用次数为0时系统就会释放这个对象占用的内存。原创 2022-07-27 16:00:12 · 429 阅读 · 0 评论 -
OC-消息机制
向一个对象发送消息时简单的代表了一个方法名比如[afunc]此时func是方法名当源代码编译时选择器会被指向一个唯一标识以代替方法名主要是为了更快编译SEL就是消息选择器SELs1=@selector(func);原创 2022-07-26 21:47:53 · 310 阅读 · 0 评论