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(结尾)
  • 相关阅读:
    Centos 7.3 配置Xmanager XDMCP
    xstart使用方法
    Linux下安装xwindow图形界面
    使用Xftp连接Centos 6.6服务器详细图文教程
    linux远程管理器
    xftp的使用教程
    CentOS 7 关闭图形界面
    Java反射机制
    java反射的性能问题
    Java 虚拟机面试题全面解析(干货)
  • 原文地址:https://www.cnblogs.com/chuckTsao/p/3275078.html
Copyright © 2011-2022 走看看