1. 程式人生 > >oc3--類方法1

oc3--類方法1

編寫 沒有 pub 註意 用途 對象方法 對象 code del

//
//  main.m
//  第一個OC類-方法
#import <Foundation/Foundation.h>
/*
 C語言中函數分為聲明和實現,OC中定義類, 就是在寫類的聲明和實現
 */
// 1.編寫類的聲明
@interface Iphone : NSObject
{
   
    @public
    float _model; // 型號  0
    int _cpu; // cup   0
    double _size; // 尺寸  0
    int _color; // 顏色  0
}
// 行為
/*
 C語言中定義一個函數, 分為聲明和實現, 聲明寫在.h中, 實現寫在.c中,
 OC中定義一個方法, 也分為聲明和實現, [email protected]
/* */, [email protected] C語言的函數分為兩種: 內部函數和外部函數, OC中的方法也分為兩種; 類方法和對象方法, 類方法只能用類名調用, 對象方法只能用對象調用 OC中的類方法用+表示, OC中的對象方法用-表示 */ /*c語言的函數申明和實現 void about(); void about() { printf("model = cpu = size = color"); }*/ // 註意: OC中的方法, 如果沒有形參不需要寫(), 而是直接寫一個;因為OC方法中的()有特殊的用途, OC方法中的()是用來擴住數據類型的 - (void
)about; + (void)haha; @end // 2.編寫類的實現 @implementation Iphone // 行為的實現 - (void)about { NSLog(@"打印本機信息。%i",self->_cpu); NSLog(@"打印本機信息。%i",_cpu); } +(void)haha{ NSLog(@"haha"); } @end int main(int argc, const char * argv[]) { // 通過類創建對象 Iphone *p = [Iphone new]; // 修改對象的屬性 p->_size = 3.5
; p->_color = 0; p->_model = 4; p->_cpu = 1; // 獲取對象的屬性 NSLog(@"size = %f, color = %i, model = %f, cpu = %i", p->_size, p->_color, p->_model, p->_cpu); // 如果給對象發消息(如果調用對象的方法) [p about]; [Iphone haha]; return 0; }

oc3--類方法1