iOS
文章平均质量分 66
opentogether
给自己一个目标,让生命为他燃烧
展开
-
iOS 锁总结(cc)
在C++中,你可以使用来构建一个自定义的自旋锁。这种方法比使用更灵活,因为它允许你存储更复杂的状态或使用更高级的原子操作。C++复制代码12345private:67public:8910// 自旋等待111213141516171819202122// 临界区代码2324实现自旋锁的方法有多种,包括使用系统提供的锁(如)、基于的自定义实现、利用第三方库以及基于信号量的方法。选择哪种方法取决于你的具体需求和项目的约束条件。原创 2024-07-02 18:25:19 · 877 阅读 · 2 评论 -
KVO原理
需要注意的是,阻止 KVO 可能会违反类的设计意图,并可能导致使用该类的其他代码出现问题。因此,除非有充分的理由,否则通常不建议禁用 KVO。如果你的类是为其他开发者使用的 API 的一部分,最好在设计时就考虑到这一点,并在文档中明确指出哪些属性支持 KVO,哪些不支持。这样,这个属性就不会暴露在类的公共头文件中,外部对象也就不知道这个属性的存在,从而无法对其进行 KVO。此时,可以在类的文档中明确指出某些属性不支持 KVO,并且不保证对这些属性的 KVO 监听会有任何效果。这意味着在属性变化时手动调用。原创 2024-06-15 17:40:19 · 1024 阅读 · 0 评论 -
实例对象类对象元类流程图
大家都熟悉这个图,但是初学者,有些关系对应不上。我用打印的方式,直接填到九宫格中,帮助大家理解。原创 2024-05-10 16:43:55 · 1019 阅读 · 0 评论 -
AutoreleasePool如何实现?
在Objective-C中,AutoreleasePool是由NSAutoreleasePool类实现的。它使用了一个栈结构来管理自动释放池的创建和销毁。原创 2024-05-29 19:29:39 · 892 阅读 · 0 评论 -
消息查找、消息转发机制
代码直观:方法在编译时就已经定义,代码清晰易懂,便于维护。编译时检查:编译器可以对所有方法进行类型检查和语法检查,减少运行时错误。性能:由于方法在编译时已经确定,不需要在运行时进行方法解析,调用速度更快。直接预定义方法适用于插件数量有限且变化不频繁的场景,代码简单直观,性能较好。动态方法解析则适用于需要高扩展性和灵活性的场景,可以在运行时动态添加或修改方法,但增加了代码的复杂性和运行时的性能开销。在实际应用中,可以根据具体需求选择合适的方法。如果插件数量较少且变化不大,直接预定义方法可能更合适。原创 2024-06-12 18:02:18 · 942 阅读 · 0 评论 -
iOS开发中copy on write
不可变对象的复制:当对一个不可变对象执行复制操作时,实际上只会创建该对象的引用计数副本,而不会真正复制对象的内容。这样可以节省内存,并提高性能。通过使用Copy-On-Write机制,可以减少不必要的内存复制和内存消耗,提高性能和内存效率。方法复制为NSString时,实际上只会创建一个不可变的NSString对象,而不会复制真正的字符串内容,直到修改其中一个副本为止。方法复制为NSArray时,实际上只会创建一个不可变的NSArray对象,并共享内部的数据结构,直到修改其中一个副本为止。原创 2024-06-07 10:13:58 · 210 阅读 · 0 评论 -
oc中synchronized的实现原理
可重入性:OC(以及Java)中的synchronized是可重入的,即一个线程在持有某个对象的锁时,可以再次进入该对象的同步代码块或方法,而不会导致死锁。锁的升级和降级:在某些情况下(如Java中),为了提高性能,锁的状态可能会从偏向锁、轻量级锁升级到重量级锁,或者在竞争降低时降级。在Objective-C(OC)中,synchronized的实现原理主要是基于对象锁(monitor lock)的机制来确保线程安全的。例如,当对象被某个线程持有时,这些位会被设置为特定的值,以表示锁的状态。原创 2024-06-01 20:06:54 · 445 阅读 · 0 评论 -
RxSwift实战经验
RxSwift常见易混关键词原创 2022-11-19 16:25:45 · 607 阅读 · 1 评论 -
Connection refused
Mac 打开、编辑 .bash_profile 文件 - 风小可 - 博客园参考:http://mirrors.ustc.edu.cn/help/homebrew-bottles.html 或者: 1、创建 .bash_profile 2、查看 、编辑 .bash_profihttps://www.cnblogs.com/xkfeng/p/9335162.html整理:curl: (7) Failed to connect to raw.githubusercontent.com port 443.转载 2022-03-27 13:15:18 · 291 阅读 · 0 评论 -
Mac OS下更换ruby源
While executing gem转载 2022-03-27 13:09:16 · 895 阅读 · 0 评论 -
彻底搞懂Token、Session和Cookie
彻底搞懂Token、Session和Cookiehttps://www.cnblogs.com/slivens/p/12902051.htmliOS:https://blog.csdn.net/zhoushuangjian511/article/details/54290419https://blog.csdn.net/SwiftIOS_watsUp/article/details/100512362原创 2021-07-25 14:36:49 · 131 阅读 · 0 评论 -
Trailing closure in this context is confusable with the body of the statement; pass as a parenthesiz
API接口不一致;Archive之后,报警,即可知道到底是什么;自动补全;if let index = self.noteLists.firstIndex { (noteInfo) -> Bool in noteInfo.noteId == speechInfo.noteId}{}).disposed(by: disposeBag)let tindex = self.noteLists.firstIndex(where: { (noteInfo) -> Bool in no.原创 2020-08-03 23:47:05 · 218 阅读 · 0 评论 -
!!微信读书—crash自动修复
微信读书—crash自动修复https://wereadteam.github.io/2016/05/03/WeRead-Performance/https://wereadteam.github.io/archives/https://wereadteam.github.io/2016/05/23/GYBootingProtection/转载 2020-07-15 09:42:11 · 426 阅读 · 0 评论 -
tap.cancelsTouchesInView
tap.cancelsTouchesInView原创 2016-05-11 11:24:08 · 389 阅读 · 0 评论 -
会报编译器警告的Xcode 6.3新特性:Nullability Annotations
Nullability Annotations转载 2016-05-30 16:20:02 · 276 阅读 · 0 评论 -
Swift - 网络请求报App Transport Security has blocked a cleartext错
使用Xcode7编写iOS9应用时,如果获取http://数据时会报如下错误:转载 2016-05-30 17:09:53 · 318 阅读 · 0 评论 -
“could not build module UIKit”问题的解决
“could not build module UIKit”问题的解决转载 2016-05-31 09:25:49 · 861 阅读 · 0 评论 -
AFNetworking 3.0封装post请求body里面内容是空的
AFNetworking 3.0封装post请求body里面内容是空的原创 2016-06-01 08:11:00 · 5052 阅读 · 1 评论 -
iOS教你轻松打造瀑布流Layout-最好的UICollectionViewDemo
iOS教你轻松打造瀑布流Layout-最好的UICollectionViewDemo转载 2016-06-24 17:50:46 · 1844 阅读 · 0 评论 -
自动化测试方案
UIAutomation进行iOS自动化测试http://www.spasvo.com/news/html/201342120438.html疑问:如何在命令行中执行自动化测试脚本????原创 2016-06-24 20:32:16 · 546 阅读 · 0 评论 -
'Invalid type in JSON write (NSConcreteMutableData)'
'Invalid type in JSON write (NSConcreteMutableData)'转载 2016-06-06 10:15:17 · 1376 阅读 · 0 评论 -
AFNetworking 同时向服务端传送参数+图片
AFNetworking 同时向服务端传送参数+图片原创 2016-06-06 10:05:00 · 785 阅读 · 0 评论 -
the operation couldn't be completed.
the operation couldn't be completed.原创 2016-06-12 13:22:35 · 1035 阅读 · 0 评论 -
Swift 学习笔记(三)删除 Main.storyboard 和 LaunchScreen.storyboard
删除 Main.storyboard 和 LaunchScreen.storyboard转载 2016-07-01 11:32:33 · 2239 阅读 · 0 评论 -
libAFNetworking.a(AFHTTPRequestOperation.o)' does not contain bitcode.
libAFNetworking转载 2016-06-16 07:21:21 · 1116 阅读 · 0 评论 -
you must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE), obta
bitcode转载 2016-06-16 07:22:30 · 1037 阅读 · 0 评论 -
iOS中使用钥匙串
iOS中使用钥匙串转载 2016-06-16 07:31:58 · 1154 阅读 · 0 评论 -
iOS 9适配技巧(更新版)
iOS 9适配技巧转载 2016-06-16 07:33:00 · 576 阅读 · 0 评论 -
源码推荐(9.30):iOS 9 新特性的代码示例,Crash捕捉 崩溃捕捉
iOS 9 新特性的代码示例,Crash捕捉 崩溃捕捉转载 2016-06-16 07:34:07 · 575 阅读 · 0 评论 -
UIInterfaceOrientation和UIDeviceOrientation的区别
UIInterfaceOrientation和UIDeviceOrientation的区别转载 2016-06-16 07:37:12 · 2324 阅读 · 0 评论 -
会报编译器警告的Xcode 6.3新特性:Nullability Annotations
会报编译器警告的Xcode 6.3新特性:Nullability Annotations转载 2016-06-16 08:45:13 · 373 阅读 · 0 评论 -
iOS Storyboard全解析
iOS Storyboard全解析转载 2016-07-01 18:31:45 · 443 阅读 · 0 评论 -
APPStore上架应用支持IPV6的那些事, AFHTTPRequestOperation并非不能用了
APPStore上架应用支持IPV6的那些事, AFHTTPRequestOperation还可以用转载 2016-06-17 10:42:43 · 5034 阅读 · 0 评论 -
iOS runtime解析(1)
一个Objective-C的类被编译器编译后情况:一、编译后的类是如何“关联”其成员变量的?/// An opaque type that represents an instance variable.typedefstruct objc_ivar *Ivar; 对,即用结构体变量Ivar来“关联”。二、那么Ivar又是一个怎样的结构体呢? stru原创 2016-07-14 15:26:11 · 323 阅读 · 0 评论 -
iOS真机运行出现The certificate used to sign "APP名" has either expired or has been revoked.
The certificate used to sign "APP名" has either expired or has been revoked.转载 2016-06-17 17:47:25 · 4276 阅读 · 0 评论 -
Swift Runtime分析:还像OC Runtime一样吗?
Swift Runtime,OC Runtime转载 2016-07-04 18:54:07 · 2301 阅读 · 0 评论 -
Swift写- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options
Swift,- (NSArray *)loadNibNamed:(NSString *)name owner:(id)owner options:(NSDictionary *)options,cannot convert value of type 'AnyObject?' to specified type原创 2016-07-26 16:28:30 · 1283 阅读 · 0 评论 -
Swift weakSelf写法
Swift,weakSelf原创 2016-07-26 16:41:29 · 7848 阅读 · 0 评论 -
Swift weakSelf 在闭包语法
swift,weakself转载 2016-07-26 16:50:58 · 7244 阅读 · 0 评论 -
Mac OS原来自带了apache,基本用法总结
Mac OS原来自带了apache,基本用法总结转载 2016-07-05 17:30:20 · 931 阅读 · 0 评论