摘要: runtime:是运行时机制,oc特有 编译时:不会检查方法是否真实实现 运行时:才会知道 c语言不同:编译时就知道 具体实现: Person*p=[Person alloc]init] [p eat]; 调用方法的本质是:消息发送机制,运行时机制 底层实现是: [p performSelector 阅读全文
posted @ 2017-10-02 01:17 gaogaihui 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 使用storyboard布局界面的时候,对于这2个ID存在疑惑,查到后拿来分享一下! StoryBoard ID && Restoration ID StoryBoard ID 是用来区分故事板中控制器的; 获取Storyboard + (UIStoryboard *)storyboardWithN 阅读全文
posted @ 2017-10-02 00:57 gaogaihui 阅读(2039) 评论(1) 推荐(0) 编辑
摘要: 简单来说:instancetype 返回的就是当前类的一个对象 。 id返回的不知类型的一个对象 id 和instancetype的区别: 在很多iOS类中,方法里面都有这2种写法: instancetype:作为返回,返回一个当前类的对象(相关联对象)返回确定类型的对象,编译器很快知道后续的她调用 阅读全文
posted @ 2017-10-02 00:53 gaogaihui 阅读(98) 评论(0) 推荐(0) 编辑
摘要: 1,nonnull和nullable 声明属性是否可以为nil,如果对nonnull属性赋值为nil,则会报警告。 123 @property (nonatomic, strong, nonnull) NSArray *array1; @property (nonatomic, strong) NS 阅读全文
posted @ 2017-10-02 00:51 gaogaihui 阅读(774) 评论(0) 推荐(0) 编辑
摘要: 遇到程序里面逻辑性内容,知晓常用match函数,可以帮我们提升工作效率! 阅读全文
posted @ 2017-10-02 00:42 gaogaihui 阅读(312) 评论(0) 推荐(0) 编辑
摘要: 说明:随着网络发展的越来越广泛,网上业务越来越流行,用户的隐私信息安全性也越来越重要! 加密的方式有很多种:目前比较受程序员推崇的还是md5加密! 具体使用:加密之后再进行网络请求 阅读全文
posted @ 2017-10-02 00:32 gaogaihui 阅读(217) 评论(0) 推荐(0) 编辑