容易忘掉的东西

简单的小细节

  • 文字换行

    • xib storyboard中控件文字换行要按住option+回车
    • label中,如果想要显示任意行文字(自动跟随文字高宽),需要设置文字的numberOfLines = 0;
      • 代码文字换行符是\n
      • label中的文字默认在label控件中居中,显示在高度一半的位置
  • 更改约束动画操作 注:执行动画代码应该是[$view layoutIfNeeded] ,而不是修改约束代码

[UIView animateWithDuration:0.2 delay:0 usingSpringWithDamping:0.5 initialSpringVelocity:0 options:UIViewAnimationOptionCurveLinear animations:^{
        [self.view layoutIfNeeded];
  • 成员属性修饰

    • 弱指针
      • weak 弱引用 :用来引用对象的指针 ,当对象被释放时清空该指针,即该成员属性指向nil。
      • assign 弱引用,并且也不会清空引用指针 所以适用于基础类型变量。
    • 强指针
      • strong 强引用,保证对象不会被销毁(无引用对象会在方法结束后销毁),对block属性修饰时相当于copy
      • retain 强引用,但是在对block属性修饰时相当于assign弱引用
      • copy 深复制对象,引用拷贝出来的对象,原对象不引用
    • 总结,尽量使用weak,strong修饰arc对象属性,assign修饰基础变量,copy修饰字符串(防止属性指向原字符串变量的地址后,更改原字符串地址会影响属性)

你可能感兴趣的:(容易忘掉的东西)