iOS API和小技巧合集

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会崩溃

你可能感兴趣的:(iOS API和小技巧合集)