动因 虽然lldb已经内置命令可以打印当前Call stack,但还是会遇到需要通过代码获取调用栈信息的时候。 使用NSThread NSLog(@"%@", [NSThread callStackSymbols]); …
分类:object-c
面向切面编程:Aspects源码解析
面向切面编程 所谓的面向切面编程(AOP),原理就是在不更改正常业务的流程的前提下,通过一个动态代理类,实现对目标对象嵌入的附加的操作。 简单说,就是在不影响我们现在正常业务的情况下,对某些类的某些方法嵌入操作。我们可以…
iOS中的正则运用
一、NSRegularExpression 1. 正则表达式的创建 + (nullable NSRegularExpression *)regularExpressionWithPattern:(NSString *)p…
Objective-C基本数据类型
Objective-C基本数据类型 因为Objective-C(下称ObjC)本质是一个C语言的超集,所以所有C语言支持的基本数据类型,ObjC同样支持,并且ObjC还支持一些其它的常用数据类型。 int 与 NSInt…
Objective-C进化特性
Objective-C进化特性 [TOC] 毫无疑问,Objective-C (下称ObjC)在诞生三十年后,因为iOS系统在移动设备领域的制霸,迎来了近五年来一年一波的进化,这些新特性表明ObjC这个年事已高的语言,仍…
runtime的简析
类和对象 Objective-C语言是一门动态语言,他将很多静态语言在编译和链接时期做的事放到了运行时来处理。这种动态语言的优势在于:我们写代码的时候更具灵活性,如我们可以把消息转发给我们想要的对象,或者随意交换一个方法…
iOS 中集合如何弱引用对象
1. 使用 NSValue NSValue 可以弱引用保存一个对象,我们可以使用这种方法间接的引用。 NSValue *value = [NSValue valueWithNonretainedObject:@selec…
如何判断method是否被swizzled(续)
承 上次的文章介绍了一种方法用来检测Objective-C中Method是否被swizzled。但该方法只能检测非系统的方法,即,必须在源文件中的目标方法中添加上述的宏才能Work,对于系统类的方法被Hook就无计可施了…
Objective-c学习笔记
OC学习笔记 属性(property)和成员变量 属性为了让类外可以访问成员变量 属性就是成员变量的外部接口 在类内调用成员变量而不是属性,属性是给类外使用的 在新版本的iOS SDK中,只要声明了属性系统就会自动生成成…
iOS-继承浅析
iOS类是否可以多继承?如果没有,那可以用其他方法实现吗?简述实现过程。 继承 继承的上层是父类,下层是子类.继承具有传递性,子类具有父类所有的特征和行为.继承是单向的,不可以相互继承.假如A继承于B,B继承于C,A具有…
苹果邮件
App 被拒收到的邮件 邮件一 Dear developer, We have discovered one or more issues with your recent delivery for "Your App …
图片,视频上传&视频内容旋转
前言 我最近在接手一个智能盒子的iOS应用,上面有一个功能是这样的。把你本地的照片和视频可以甩屏到你绑定的盒子上。我的上一位前辈做的时候必须要求再同一个局域网,但是当我做的时候要求不同的局域网也要实现这样的一个功能,优化…