zoukankan      html  css  js  c++  java
  • Object-C编程基础总结:

    1,nil,NULL,NSNull:nil用来给对象附值,object—c里允许对象为空,空对象也可以接受消息。但是不允许指针为空,NULL是给任何指针附值的。所以NULL只在C或C++里才用。NSNull用于集合操作。

    2,object—c里的集合对象,NSArray是有序的,NSDictionary是键值对,NSSet是无序的。
    3,object—c里使用#import预编译指令,可以避免头文件重复引用。
    4,#pragma mark可以用于分隔代码块,使代码看起来更清晰。
    5,retain,release分别可以使引用计数递增,递减。
    6,NSAutoreleasePool用来管理应用程序中使用自动释放创建的对象。
    7,object-C内存管理规则:
    (1)如果使用alloc或copy,new创建对象,必须记得release对象
    (2)如果没有直接创建对象,就不要视图release对象
    (3)如果没有直接创建对象,但是需要使用对象较长的时间。那么copy或者retain对象,并且retain和release要保持一致。
    8,常量声明和预处理
    (1)#define kDetailKey @“detail text”
           #define DOWN_TIMEOUT 60.0
           #define SAFE_RELEASE(X) {[X release];X  = nil;}
    (2)typedef enum{
           kTagSeriesView = 100,
           kTagVideoView
           }TagSystemViews;
    (3)静态常量声明,在m文件中 static NSString* BlockColor = @“blockColor”;
    编码时最好将公共的常量定义放在一个单一的文件中。
    9,格式化字符串使用占位符%d,%@。
  • 相关阅读:
    SaltStack(六) 案例练习
    SaltStack(五) SaltStack与ZeroMQ
    SaltStack(四) 配置管理
    SaltStack(三) 远程执行
    js 阳历、阴历互转
    把一个服务器的数据库导入到另一台服务器中
    vue项目 px自动转vw
    oracle创建自增序列和触发器
    svn 无法clean up的解决方案
    vue 后台获取路由表,addRouters动态路由
  • 原文地址:https://www.cnblogs.com/langtianya/p/3913788.html
Copyright © 2011-2022 走看看