随笔分类 - 简单招式
行走江湖,混口饭吃
摘要:1.Hash方法什么情况下会被调用 当对象被添加到集合NSSet中时,由于NSSet是无序的不能有重复对象的集合,所有要根据Hash值来快速查找集合中的对象,以判断集合中是否已存在该对象。 当对象被设置为NSDictionary中的key时,对象的hash方法会被调用用来生成唯一的标识符。同时为了提
阅读全文
摘要:Masonry不常用到的方法 关于mas_key Masonry中用来标记view的key值(a key to associate with this view),通过runtime在view中添加的属性。 mas_key最大的用处是用来在发生约束冲突时,清晰的标记出冲突的出处。例如: 在没有定义m
阅读全文
摘要:1.监听按钮点击事件 @weakify(self) [[self.submitBnt rac_signalForControlEvents:UIControlEventTouchUpInside] subscribeNext:^(__kindof UIControl * _Nullable x) {
阅读全文
摘要:删除self.view中的所有subview 1.方法一: NSArray *array = [self.view subviews];[array makeObjectsPerformSelector:@selector(removeFromSuperview)]; Tips; - (void)m
阅读全文
摘要:在OC中使用“头文件”与“实现文件”来区隔代码。头文件后缀用.h,实现文件后缀用.m。在编译文件时,引入其他的文件时,需加入#import "xxxxxx.h"这句话。这种变化可行,但是不够优雅。因为在很多时候我们只需要知道有一个类叫这个名就好,而不需要知道此类的全部细节。所以我们需要这样写@cla...
阅读全文
摘要:使用字面量语法可以缩减源代码长度,是其更为易读。注意事项:用字面量语法创建数组时要注意,若数组元素对象中有nil,则会抛出异常。用字面量数组创建数组,其效果等于是先创建了一个数组,然后把方括号内得所有对象都加到这个数组中。例如:id obj1 = @"obj1";id obj2 = nil;id o...
阅读全文

浙公网安备 33010602011771号