OC 匿名對象概念及應用情景

//

//  main.m

//  匿名對象



#import <Foundation/Foundation.h>

#import "Person.h"

/*

 事物名稱:person

 屬性:age name

 方法:say(說出自己的名字,年齡)

 */


int main(int argc, const char * argv[]) {

    //匿名對象就是沒有名字的對象

    //1. 有名字的對象

    //只要使用一個指針保存了某個對象的地址,我們就可以稱這個指針爲某個對象

    Person * person = [Person new];

    person->_age = 18;

    person->_name = @"wj";

    [person say];

    //2. 沒有名字的對象

    //無論有沒有名字,只要調用new消息都會返回地址

    [Person new]->_age = 18;

    [Person new]->_name = @"wj";

    [[Person new] say];

    //上面三行的代碼執行結果是age = 0,name = (null),因爲每次new都返回新的地址,三行修改和調用的不是一樣的對象

    //使用情景 當只需要使用一次的時候,例如只需要打印一些信息的時候,可以直接使用匿名對象,不用再創建指針,節省開發時間

    return 0;

}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章