iOS
09jianfeng
这个作者很懒,什么都没留下…
展开
-
UIResponder Chain
一.responder对象在iOS系统中,能够响应并处理事件的对象称之为responder object, UIResponder是所有responder对象的基类,在UIResponder类中定义了处理各种事件,包括触摸事件(Touch Event)、运动事件(Motion Event)和远程控制事件(Remote-Control Events)的编程接口,其中处理触摸事件(Touc转载 2015-09-07 16:26:38 · 436 阅读 · 0 评论 -
iOS10 IDFA获取不了解决方案
苹果iOS10即将发布。ImportantIn iOS 10.0 and later, the value of advertisingIdentifier is all zeroes when the user has limited ad tracking.如果用户限制广告追踪,开发者获取IDFA将是 一串数字 0。这会极大的影响广告商以及需要推广APP的开发者原创 2016-09-13 12:03:36 · 6431 阅读 · 1 评论 -
iOS 单例
iOS 单例ARC方式实现//.h文件#import <Foundation/Foundation.h>@interface Singleton : NSObject//单例方法+(instancetype)sharedSingleton;@end//.m文件#import "Singleton.h"@implementation Singleton//全局变量static id原创 2016-03-05 16:16:36 · 478 阅读 · 1 评论 -
object-c 宏定义
__VA_ARGS__ 看别人的源代码的时候会看到这样的宏定义#define LOGWARN(xx, ...) NSLog(@": " xx, ##__VA_ARGS__)... 匹配 __VA_ARGS__这个可变参数。 前面添加了## 是为了 这样调用时, LOGWARN(@"sdfd") 没有格式输入的时候 NSLog(@"",)去掉括号里面的那个逗号原创 2015-12-18 14:03:01 · 470 阅读 · 0 评论 -
Objective-c 消息转发机制
参考资料:Obejective-c 消息是什么小萝莉说crash在Objective-c一文中说到,对象在函数列表中找不到SEL或者找不到SEL对应的IMP实现的时候就会进入消息转发流程。流程如下:图中的IML的意思应该就是“ Objective-c 消息是什么”文章中的通过SEL 查找IMP实现的过程。先来看个例子:原创 2015-09-24 15:48:07 · 847 阅读 · 0 评论 -
objective-c 消息是什么
参考资料1、罗朝辉 深入浅出 Cocoa 之消息基本概念与原理ClassClass 在objc/objc.h中的定义:typedef struct objc_class *Class;Class的含义Class 被定义为一个指向 objc_class的结构体指针,这个结构体表示每一个类的类结构。而 objc_class 在objc/objc_class.h中定义如下:struct objc_clas原创 2015-07-13 18:06:40 · 592 阅读 · 0 评论 -
Objective-c Method Swizzling的详细使用方法
参考资料:Objective-c 消息是什么念茜的Blog基础原理:在Objective-c消息是什么一文中,我们知道。类的成员函数在 objc_class结构体中存放在struct objc_method_list **methodLists;的方法列表中,methodLists的原创 2015-09-22 18:01:04 · 503 阅读 · 0 评论 -
NSNull nil NULL Nil的区别
NSNull:NSNull在Foundation和其它框架中被广泛的使用,以解决如NSArray和NSDictionary之类的集合不能有nil值的缺陷。你可以将NSNull理解为有效的将NULL或者nil值封装boxing,以达到在集合中使用它们的目的:NSMutableDictionary *mutableDictionary = [NSMutableDictionary dict原创 2015-09-07 15:50:05 · 457 阅读 · 0 评论 -
iOS CGAffineTransform详解
UIView的transform属性是一个CGAffineTransform类型,用于在二维空间做旋转,缩放和平移。CGAffineTransform是一个可以和二维空间向量(例如CGPoint)做乘法的3X2的矩阵(见图5.1)。原创 2015-09-01 17:10:03 · 7197 阅读 · 0 评论