iOS 小经验 01

作者: Baoy的简书 | 来源:发表于2016-09-20 15:59 被阅读28次

1.指针分配在栈区,对象分配在堆区

2.除非确实必要,否则不要引入头文件;如果一定要引入,尽量使用“向前声明” @class

3.尽量使用字面量语法

例如 :   NSNumber *someNumber = @1;

NSNumber *doubleNumber = @3.1415926;

NSNumber *boolNumber = @YES;

NSNumber *charNumber = @‘a';

创建数组/字典时也一样,因为字面量语法可以报错

例如: NSArray *array = @[ object_0 , object_1 , object_2 ]; 如果 object_1 为nil ,系统会报错,但是如果使用系统方法就不会。

可变字典:  NSMutableArray *mutable = @[@[@1,@2,@3,@4]mutableCopy ];

4.多用类型常量,少用#define预处理指令

声明局部变量 : 在.m 文件中  static const NSTimeInterval kAnimationDuration = 0.3;

声明全局变量 : 在.h  文件中  extern NSString *const MKMYManagerDidLoginNotification;

在.m 文件中  NSString *const  MKMYManagerDidLoginNotification = @“MKMYManagerDidLoginNotification”;

5.枚举

尽量使用枚举表示状态机的状态

typedef NS_ENUM(NSUInteger , MKMYConnectionState ){

MKMYConnectionStateDisconnected,

MKMYConnectionStateConnecting,

MKMYConnectionStateConnected,

}

typedef NS_OPTIONS( NSUInteger , MKMYPermittedDirection ){

MKMYPermittedDirectionUp = 1 << 0 ,

MKMYPermittedDirectionDown = 1<<1,

MKMYPermittedDirectionLeft = 1<<2,

MKMYPermittedDirectionRight = 1 <<3,

}

第二种一般用于 传递给某个方法的选项为枚举 例如:MKMYPermittedDirection permittedDirections = MKMYPermittedDirectionUp | MKMYPermittedDirectionDown;  要使用第二种

在处理枚举类型的switch语句中不要实现default分支。这样的话,加入新枚举之后,编译器会提示开发者:switch 语句并未处理所有的枚举

github:Baoy

相关文章

  • iOS 小经验 01

    1.指针分配在栈区,对象分配在堆区 2.除非确实必要,否则不要引入头文件;如果一定要引入,尽量使用“向前声明” @...

  • iOS 开发小经验

    iOS 开发中你是否遇到这些经验问题(一)iOS 开发中你是否遇到这些经验问题(二)iOS 日常工作之常用宏定义大全

  • iOS 小经验 02

    1.属性 assign : 纯量类型 例如 : CGFloat strong : “拥有关系” 为这种属性设置新值...

  • iOS 小经验 03

    1,pickerView 永远是第一响应 之前项目中要加入pickerView来选择年份和月份,自己封装的时候本来...

  • 写文小经验01

    写文小经验01:相较于写读者喜欢的,还是写作者自己喜欢的,初写者一定要写自己喜欢的开始。 其原因有二: 1、写读者...

  • iOS小经验·Masonry布局时因不熟悉Cell生命周期而导致

    本文属 iOS小经验系列:累积平时看起来简单,容易忽视的边边角角,各路大佬敬请回避。 设置UICollection...

  • iOS小经验:UITableView&UICollect

    本文属 iOS小经验系列:累积平时看起来简单,容易忽视的边边角角,各路大佬敬请回避。 1. 场景需求 一个表格视图...

  • iOS小经验:初始化的方法中不该设置self.view的属性

    本文属 iOS小经验系列:累积平时看起来简单,容易忽视的边边角角,各路大佬敬请回避。 有个小伙伴新写了一个Next...

  • 有一种遗憾叫“曾经爱过”

    ​ 文|纳兰文刀 原创文章,抄袭必究 我的头条运营小经验:《6节课学会在头条赚钱》 01 有的感情,或许注定会成为...

  • IOS和Android下汇总

    项目问题 IOS下 时间问题: '2019-01-04' 在ios下不能被解析, '2019/01/04'才行 ...

网友评论

    本文标题:iOS 小经验 01

    本文链接:https://www.haomeiwen.com/subject/shjoettx.html