摘要:
定义 类方法,也称静态方法,在OC中方法名前的修饰符号为:(+),C++中是指用static关键字修改的方法,Swift里是class func。 实例方法,在OC中方法名前的修饰符号为:(-),C++中指不用static关键字修饰的方法,Swift里是普通func。 区别 类方法 1、self指的 阅读全文
摘要:
创建了Person类,里面声明个name属性,关键字用copy @property (nonatomic, copy)NSString *name; 在ViewController里给name赋值 NSMutableString *str = [[NSMutableString alloc] ini 阅读全文
摘要:
block代码块主要用于对象之间的通信(反向传值和方法传递)。 首先,我们从内存管理方面来了解一下block block:我们称代码块,他类似一个方法。而每一个方法都是在被调用的时候从硬盘到内存,然后去执行,执行完就消失,所以,方法的内存不需要我们管理,也就是说,方法是在内存的栈区。所以,block 阅读全文
摘要:
http://www.cocoachina.com/ios/20180515/23380.html iOS RunLoop入门小结 1.iOS刨根问底-深入理解RunLoop Kenshin Cui大神的文章 讲的很全但是概念也挺多的,一开始可能会懵但是多看几次会有不少收获。里面关于NSTimer部 阅读全文
摘要:
解决: - (void)viewWillAppear:(BOOL)animated{ [super viewWillAppear:animated]; self.automaticallyAdjustsScrollViewInsets = NO;// 默认是YES self.edgesForExte 阅读全文
摘要:
1.背景 为了监听tableview的移动 [_tableView addObserver:self forKeyPath:@"contentOffset" options:NSKeyValueObservingOptionNew context:nil];2.问题 奔溃报错Attempting t 阅读全文
摘要:
#pragma mark UITextFieldDelegate (BOOL)textField:(UITextField *)textField shouldChangeCharactersInRange:(NSRange)range replacementString:(NSString *)s 阅读全文
摘要:
一,.xib 1.首先选中xib文件,在右边的inspector中选择对应的国际化语言,如下图 2.然后xib文件下面就回出现国际化的文件,打开文件,就可以修改对应的翻译了 二.代码 1. 创建新文件,InfoPlist.strings和Localizable.strings文件 2.info中添加 阅读全文
摘要:
//上传视频 AFHTTPSessionManager *manager = [AFHTTPSessionManager manager]; manager.requestSerializer.timeoutInterval = 20; manager.responseSerializer.acce 阅读全文
摘要:
- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { return 15;}- (CGFloat)tableView:(UITableView *)tableView h 阅读全文