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,%@。
    10.@interface(声明) @implementation(实现) @end(结尾)
  • 相关阅读:
    ASP.NET控制cookie
    asp.net中Cookie的用法
    乱码问题
    JSP批量删除复选框选中记录
    JSP中根据时间查询
    关于<c:if>没有<c:else>解决方案
    Div
    Apache PIO 操作Excel
    将查询到的数据存到excel并下载
    做一个超链接,打开一个新窗口而保留原来的窗口
  • 原文地址:https://www.cnblogs.com/chuckTsao/p/3275078.html
Copyright © 2011-2022 走看看