KVC是通过NSKeyValueCoding非正式协议实现的,主要用于间接访问对象的属性。其核心方法是setValue:forKey:和valueForKey:。 实现原理 ...

KVC是通过NSKeyValueCoding非正式协议实现的,主要用于间接访问对象的属性。其核心方法是setValue:forKey:和valueForKey:。 实现原理 ...
KVO的实现是基于Runtime机制的,主要通过动态创建子类并重写setter方法来实现。具体步骤如下: 动态创建子类 当你对一个对象第一次调用addObserver:for...
先看下AFNetworking的代码结构:
1. id 和 instanceType 有什么区别? 在iOS开发中,id和instancetype是Objective-C中的两种类型,它们在类型安全和使用场景上有一些重...
前言 在学习ios中的锁之前,我们先理了解线程安全的概念。 线程安全(thread safety) 线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,...
1、方法method和selector(选择子)有什么关系 在 Objective-C 中,selector,Method 和 implementation(IMP) 都是 ...
一、Swift中,Int 在内存中占多少个字节?(32 位/64 位)? 在Swift中,Int的大小取决于运行平台的架构: 在32位平台上,Int占用 4个字节(32位)。...
一、值类型和引用类型的区别 在iOS开发中,值类型和引用类型的区别主要体现在以下几个方面: 存储方式:值类型:每个值类型的实例都有自己的独立数据副本。当你将值类型的实例赋值给...
在iOS开发中经常会用到UIlabel来展示一些文字性的内容,但是默认的文字排版会觉得有些挤,为了更美观也更易于阅读我们可以通过某些方法将UIlabel的行间距和字间距按照需...
沙发
过完年,村里的翠西不想回大城市当Tracy了再见,帝都互联网资深贵族—Will;你好,某大龄单身北漂屌丝—狗鑫。 狗鑫,车否?房否?女友否? 刚下高铁便坐上了我哥的车,作为差一轮的亲兄弟,小时候我看着他在外边浪,如今他...
在网上搜了一堆结果,没有一个全面总结的,太零碎,不符合需求,现在就整理最符合自己的小结。 1.单个视图View没有导航控制器包装的情况下 默认情况下,启动状态栏和进入程序后的...
MBProgressHUD详解(二) 外观 先来一发图片,MBProgressHUD整体布局如上图,图片手工画的比较丑,将就着看吧~~~ MBProgressHUD对象的绘制...
滴,学生卡
iOS常用设计模式1.为什么学习设计模式 对于设计模式,我们并不陌生。一谈起设计模式,脑海里马上就想到单例模式,委托模式,观察者模式等等。而面试官们也通常把对“某某设计模式”的掌握程度作为考评...