首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
OC
订阅
逝去日子MU
更多收藏集
微信扫码分享
微信
新浪微博
QQ
11篇文章 · 0订阅
由 NSObject *obj = [[NSObject alloc] init] 引发的一二事儿
这行代码中写有两个 NSObject ,但他们表示的意思是不一样的。 等号左边表示:创建了一个 NSObject 类型的指针 obj 。(开辟一个 NSObject 类型大小的内存空间,并用指针变量 obj 指向它) 等号右边表示:调用 NSObject 对象的类方法 allo…
iOS多线程:『NSOperation、NSOperationQueue』详尽总结
1. NSOperation、NSOperationQueue 简介 NSOperation、NSOperationQueue 是苹果提供给我们的一套多线程解决方案。
iOS笔记:进一步认识 ==、isEqual、hash
最近在新接手的项目中进行对象比较,对同一个对象调用isEqual来比较,结果竟然是NO。猜想是对象重写了isEqual方法。查看代码如下: 果然重写了isEqual方法,虽然方法不太严谨,没有首先判断==,代码看起来也什么大问题,但是同一个对象比较也不应该返回NO啊。看了下面一…
OC中类簇的实现和应用
类簇是Foundation框架广泛使用的设计模式。类簇在公共抽象父类下对多个私有的具体子类进行分组。以这种方式对类进行分组简化了面向对象框架的公共可见体系结构,而不会降低其功能丰富度。类簇是基于抽象工厂设计模式的。 OC中有哪些类簇呢?NSData、NSArray、NSDict…
如何优雅地解决 Objective-C 不支持方法默认参数的问题
今天突然灵光一闪,想到可以用链式表达式解决这个问题。在 iOS 开发领域因为 Masonry 这个库的影响,链式表达式知名度已经很高,因此这篇文章不再赘述其原理。直接进入主题: 如果此时想要将 ConfigB 配置为 ConfigBOne, 只需要在原有的链式表达式后面加一个 …
iOS KVC和KVO详解
同时苹果对一些容器类比如NSArray或者NSSet等,KVC有着特殊的实现。 KVC要设值,那么就要对象中对应的key,KVC在内部是按什么样的顺序来寻找key的。当调用setValue:属性值 forKey:@”name“的代码时,底层的执行机制如下: 程序优先调用set:…
KVC原理剖析
KVC全称是Key Value Coding,定义在NSKeyValueCoding.h文件中,是一个非正式协议。KVC提供了一种间接访问其属性方法或成员变量的机制,可以通过字符串来访问对应的属性方法或成员变量。 在NSKeyValueCoding中提供了KVC通用的访问方法,…
深入研究Block捕获外部变量和__block实现原理
前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那开始,Block就出现在iOS和Mac系统各个API中,并被大家广泛使用。一句话来形容Blocks,带有自动变量(局部变量)的匿名函数…
iOS你不知道的事--Crash分析
大家平时在开发过程中,经常会遇到Crash,那也是在正常不过的事,但是作为一个优秀的iOS开发人员,必将这些用户不良体验降到最低。 通过iPhone的Crash log也可以分析一些,但是这个是需要用户配合的,因为需要用户在手机 中 设置-> 诊断与用量->勾选 自动发送 ,然…
iOS 开发:『Runtime』详解(一)基础知识
本文用来介绍 iOS 开发中 『Runtime』的基础知识。通过本文您将了解到:1. 什么是 Runtime? 2. 消息机制的基本原理 3. Runtime 中的概念解析 4. Runtime 消息