日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Objective-C语法之Object对象的那些事儿(五)

發(fā)布時間:2025/5/22 编程问答 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Objective-C语法之Object对象的那些事儿(五) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
Objective-C語法之Object對象的那些事兒



創(chuàng)建一個類

鼠標(biāo)右鍵單擊HelloWorld工程,彈出列表選擇框后 單擊 New File... 在工程中添加一個新的文件。



選擇創(chuàng)建一個Objective-C.class的 文件,點(diǎn)擊next繼續(xù)創(chuàng)建。



選擇當(dāng)前創(chuàng)建類的父類,這里選擇NSObject 表示繼承普通的object類,UItableViewCell 與 UIview 這兩個是ios顯示相關(guān)的,這里暫時先不說明。繼續(xù)點(diǎn)擊Next創(chuàng)建這個類。






選擇類的名稱,這里默認(rèn)的名稱是MyClass,這里只是test我就不修改了~




單擊Save后MyClass這個類就完整的創(chuàng)建完畢。它幫我們生成了兩個文件 MyClass.h 與 MyClass.m, 這個和C++ 中的.h 與.cpp 基本一樣 。只不過在這里.h 是去寫成員對象名 成員方法名 等, 而.m是去寫 具體成員方法 與成員對象 的相關(guān)實(shí)現(xiàn)。

MyClass.h?
Foundation os下的一個大的框架,它包括所有的類 方法 集合 等等,所以這里需要導(dǎo)入它。 @interface ?類的開始的標(biāo)識符號 ,好比Java ?或 C 語言中的Class ?? @end 類的結(jié)束符號 ? #import <Foundation/Foundation.h> @interface MyClass : NSObject { //成員變量 NSString * mName; int mNumber; } //成員方法 - (id)Myinit; -(void)setInfo:(NSString *) name: (int) number; -(void)printInfo; @end

MyClass.m

@implementation 標(biāo)識符 作用實(shí)現(xiàn).h中 的具體方法與對象 @end 同樣為類的結(jié)束符號
-(id)init 這個方法 用于類的初始化創(chuàng)建,每一個類在創(chuàng)建的時候需要調(diào)用init方法,使用父類拿到self指針后,在這里可以做一些子類初始化的工作。 -(id)init 方法名稱可以任意修改,但是alloc的時候需要寫入修改后的名稱,這里我們寫成 -(id) MyInit
-(void)setInfo 方法 用于參數(shù)的傳遞 和C 與java 有點(diǎn)區(qū)別 習(xí)慣了就好了 嘿嘿
-(void)printInfo 方法 輸出成員變量內(nèi)容
#import "MyClass.h" @implementation MyClass - (id)Myinit { self = [super init]; if (self) { // 在這里進(jìn)行初始化的工作 [self setInfo: @"雨松MOMO":9527]; } return self; } -(void)setInfo:(NSString *) name: (int) number { //參數(shù)的傳遞賦值 mName = name; mNumber = number; } -(void)printInfo{ //輸出log信息 NSLog(@"我的名字: %@",mName); NSLog(@"我的編號: %d",mNumber); } @end

HelloWorldViewController.h
MyClass * 用來聲明一個指向MyClass的指針
#import <UIKit/UIKit.h> #import "MyClass.h" @interface HelloWorldViewController : UIViewController { MyClass *myClass; } @end

HelloWorldViewController.m

-(void)viewDidLoad 方法 為界面讀取時調(diào)用 這里做語法測試 暫時相關(guān)代碼先寫在這里


Myinit 方法 就是我們在MyClass中重寫的初始化方法,這里初始化直接調(diào)用我們自己寫的方法初始化。

priintInfo 方法 通過創(chuàng)建后的MyClass指針 可以直接調(diào)用 類方法 輸出信息


release 方法 指針使用完畢 一定要釋放掉 如果不釋放的話會造成內(nèi)存的白白浪費(fèi)。積少成多,這件事情很可怕的。
- (void)viewDidLoad { [super viewDidLoad]; //創(chuàng)建對象 myClass = [[MyClass alloc] Myinit]; //調(diào)用對象方法 [myClass printInfo]; //釋放指針 [myClass release]; }


運(yùn)行后顯示的結(jié)果


轉(zhuǎn)載于:https://www.cnblogs.com/xuanyusong/archive/2011/09/16/2238558.html

總結(jié)

以上是生活随笔為你收集整理的Objective-C语法之Object对象的那些事儿(五)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。