Posts List

Objective-C 之多线程

本文整理了Objective-C开发多线程应用的常用方法。 performSelectors系列 NSObject 提供了以 performSelector 为前缀的一系列方法。它们可以让用户在指定线程中,或者立即,或者延迟执行某个方法调用。 在当前线程中执行方法 - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay:(NSTimeInterval)delay - (void)performSelector:(SEL)aSelector withObject:(id)anArgument afterDelay: (NSTimeInterval)delay inModes:(NSArray *)modes 在指定线 ...

Objective-C 之动态语言特性(Runtime)

Objective-C是支持比较丰富的动态语言特性,能运行时修改类型,并支持类型的自省,相对于C++之类的静态语言,运行时自省是非常灵活自由的特性。 动态特性基础 包含头文件 #import <objc/runtime.h> id类型 通用指针类型,弱类型,编译时不进行类型检查 – 如果不涉及到多 ...

Objective-C 之xcode工程、动态库与rpath相关配置

本文整理xcode工程配置,模块间依赖配置,安装和加载路径等,同时介绍关于引用第三方dylib或framework的注意点。 Build Settings中的变量@rpath、@loader_path、@executable_path @executable_path 这个变量表示可执 ...

Objective-C 之数据结构

本文整理一些Objective-C中常用的数据结构,特别是一些特殊用法的注意点,如自定义类型作为NSMutableDictionary的key;默认情况下容器都是持有容器元素的引用计数的,后面也会介绍NSMapTable如何支持弱引用。 NSString 初 ...

Objective-C 之引用计数

Objective-C引用计数有两种方式: 使用默认的自动引用计数 Automatic Reference Counting(ARC)方式,通过属性(@property:strong,weak)或变量(variable:__weak)的修饰符,让编译器自动完成引用计数管理的工作。 ...