oc方法的宣告與實現
oc方法的宣告在@inte***ce中 大括號外@end上面
oc方法的實現在@implementation 中@end上面
oc方法中,乙個引數對應乙個冒號
方法名:
例 fangfaming:(冒號也是方法名的一部分)
-返回值型別 方法名:引數名:(引數型別)引數 引數名:(引數型別)引數 ;
例 -(int)fangfaming:sumwithnum1:(int)num1 andnum2:(int)num2;
易犯錯誤
1.只寫宣告,不寫實現
2.將@end這個結束標記丟了
3.類的宣告或實現都不能寫在c的函式中
4.屬性的宣告必須寫在大括號當中
5.在宣告屬性的時候,不能直接賦值
6.宣告與實現不能巢狀
7.方法的宣告只能寫在大括號下面,@end上面
8. '-[person run]: unrecognized selector sent to instance 0x100109c80' 就是物件沒有找到run這個方法
9.建立乙個類的時候一定要寫上:nsobject,這樣這個類才具有建立物件的能力。
總結
@import
//類的宣告
@inte***ce iphone : nsobject//使類就有建立物件的能力
@public
int _model;//型號
//方法分成兩種:物件方法和類方法
//注意物件方法
//1.物件方法以-開頭,2.所有的資料型別都要放在()當中,且只有資料型別要放在()裡面3.方法名遵循駝峰原則 4.如果是沒有引數的方法,方法名後面什麼都不用寫 5.如果是有引數的方法,乙個引數對應乙個:,冒號屬於方法名的一部分 6.一般oc當中都會把方法名寫的像句子一樣,做到見名知意。
//無參無返回值
-(void)lookmyphone;
//無參有返回值
-(char *)receiptmessage;
//有參無返回值
-(void)sendmessage:(char *)message tophonenumber:(char *)number;
//有參有返回值
@end
//類的實現
@implementation iphone
-(void)lookmyphone{
nslog(@"型號是%i",_model);
-(char *)receiptmessage{
return "hello";
-(void)sendmessage:(char *)message tophonenumber:(char *)number{
nslog(@"你在給%s,傳送%s",number,message);
@end
int main(int argc, const char * ar**)
//oc當中的物件可以作為另乙個物件的成員變數。通過誰屬於誰來判斷,如果放進語境當中,符合人們的習慣,前面的就是後面的成員變數。
//1.開闢儲存空間 2.初始化成員變數(整數初始化為零,oc當中的物件作為成員變數時初始化為空(nil)3.返回空間的位址
iphone *iphone1 = [iphone new];
//給成員變數賦值
iphone1->_model = 2;
//建第二個物件
iphone *iphone2 = [iphone new];
iphone2->_model = 5;
//總結:1.乙個類可以有多個物件,物件之間互不影響
//2.乙個物件的成員變數或物件方法,只能通過指標來呼叫。
//3.乙個物件的成員變數或方法,只能由本類或物件來呼叫。
return 0;
C 學習筆記(三) 方法
方法 由方法頭和方法體兩部分構成,方法頭包括返回型別 方法名 引數列表 方法體是乙個由花括號括起來的語句塊。方法體可以包含本地變數 控制流結構 方法呼叫和內嵌的塊。本地變數 儲存本地或者臨時的計算資料,而字段儲存與物件狀態有關的資料。本地變數的存在性與生存期僅限於建立它的塊以及內嵌的塊,它從宣告開始...
visual C (三)方法和作用域
參考書 visual c 從入門到精通 第一部分 visual c 和visual studio 2015概述 第3章 方法和作用域 3.2 使用作用域 3.3 編寫方法 3.4 使用可選引數和具體引數 c 的方法也就是函式的意思。通常建立乙個方法需要有 返回型別 方法名 引數列表 方法主體語句。如...
SQL Server中匯入匯出資料三方法比較
當我們建立乙個資料庫時,並且想將分散在各處的不同型別的資料庫分類彙總在這個新建的資料庫中時,尤其是在進行資料檢驗 淨化和轉換時,將會面臨很大的挑戰。幸好sql server為我們提供了強大 豐富的資料匯入匯出功能,並且在匯入匯出的同時可以對資料進行靈活的處理。在sql server中主要有三種方式匯...