1.NSArray addObjectsFromArray:
eg: [arr1 addObjectsFromArray:arr2]; //把arr2的元素添加到arr1中
2. NSArray enumerateObjectsUsingBlock
eg:[@[@"1",@"2",@"3"] enumerateObjectsUsingBlock:^(id_Nonnull obj,NSUIntegeridx,BOOL* _Nonnull stop) {
if([obj isEqualToString:@"2"]) {
NSLog(@"smart string is at index %lu",(unsignedlong)idx);
*stop =YES; }
}];
3.button有一个属性isSelected
button有选中和未选中状态
[self.titleButton setImage:[UIImageimageNamed:@"rightImage_state"] forState:UIControlStateNormal];
[self.titleButton setImage:[UIImageimageNamed:@"rightImage_state_normal"] forState:UIControlStateSelected];
4.NSString 属性修饰用copy,NSMutableArray 属性修饰用strong
5.tableview beginUpdates endUpdates 成对出现用于刷新某些行的高度时自带动画
6.字典类设置value时setObject forKey,如果value为空会崩
7.当tableHeaderView的高度发生改变时,需要重新设置[self.tableView setTableHeaderView:headerView],还可以加入动画,使高度变化不那么生硬
[UIView animateWithDuration:0.3 animations:^{
[self.tableView setTableHeaderView:headerView];
}];
8.Model可以独立于view使用,使用单例模式可以独立使用Model的方法
9.UILabel的preferedMaxLayoutWidth属性设置后能够使得UILabel显示多行文本内容
10.数组插入nil会崩溃