• 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,%@。
    10.@interface(声明) @implementation(实现) @end(结尾)
  • 相关阅读:
    js动态给对象添加事件
    JavaScript中提供获取HTML元素位置的属性:
    javascript:是什么意思
    Vector与ArrayList区别
    Java核心类库——集合的迭代(遍历) Iterator接口
    实例1(文字的放大缩小)
    基本控件的使用
    关于Android那些事
    初识Android
    JavaScript(Two)
  • 原文地址:https://www.cnblogs.com/chuckTsao/p/3275078.html
Copyright © 2020-2023  润新知