zoukankan      html  css  js  c++  java
  • <笔记>Effective Objective-C 2.0 编写高质量iOS与

    1. 内存管理-引用计数

    2. 非对象类型  int float double char

    3.运行时--编译器(编译时)函数调用

    4.@class  缩短编译时间,降低依赖,耦合

    5.使用字面量而不是alloc init,字面量是  a)使代码简洁易懂的语法糖, b)如果插入了nil对象,使用字面量会崩溃,便于查错, c)可变对象:@[@1,@2] mutableCopy

    6.使用static const代替#define define不含变量类型, const表示不允许被修改, 对于通知字符串,多处访问的变量,在头文件写extern 

    7.多使用枚举表示状态机,看名字容易懂

    8. NS_ENum NS_options, optons使用位移左移右移 表示多个状态 https://www.jianshu.com/p/97e582fe89f3 1<<0 1<<2 1<<3

    9. 使用switch判断枚举类型的时候不写 default why? 增加新类型的时候,会有报错提示, 提示程序员处理这种情况的case

    第二章

    1.atomic 原子属性,性能不好

  • 相关阅读:
    正则表达式
    爬虫原理和网页构造
    简单的博客系统之二
    配置编辑器geany
    linux删除多文件
    eNSP交换路由基础
    NTP centOS6.5
    shell脚本之lftp上传
    进度条
    maketrans与translate函数
  • 原文地址:https://www.cnblogs.com/tufei7/p/8557441.html
Copyright © 2011-2022 走看看