fooval

Where there is a will, there is a way.

解析URL上面的参数

iOS下解析url上面的参数,废话不多说,直接代码吧: extension NSURL { public func queryParameters()->[String:String] { guard let queString = self.query else { return [String:String](); ...

Objective-C 自定义泛型

最近在看在看RAC的源码,才知道Objective-C现在也支持自定义泛型,特此记录下自定义泛型的使用。 @interface RACSignal<__covariant ValueType> : RACStream @end 自定义泛型只能在 @interface 上定义(类声明、类扩展、Category),这个类型在 @interface 和 @end 区间的作用域有效...

iOS 关闭警告配置

Object-c 经常会出现一些方法弃用或者方法找不到的警告,去掉这些警告可以使用 #pragma clang diagnostic宏定义 #pragma clang diagnostic push #pragma clang diagnostic ignored "-相关命令" // 警告代码块 // ... #pragma clang diagnostic pop 方法弃用告警 #...

UIViewController初始化过程

UIViewController的初始化有三种方式,分别是代码初始化,从xib初始化和从Storyboard初始化。 其中代码初始化和xib初始化基本相同。 初始化方法 初始化方法分别涉及到如下方法: init initWithCoder initWithNibName awakeFromNib ...

load 和 initialize方法

在 NSObject 类中有两个非常特殊的类方法 +load 和 +initialize ,用于类的初始化.下面介绍下他们的调用时机和一些使用的场景。 Demo int main(int argc, char * argv[]) { @autoreleasepool { NSLog(@" main func run"); return UIAppl...