還不是很完整 正在努力學習中。。。
類定義:
@inte***ce myclass:
nsobject
@property int age;
@end
類實現:
@implement myclass
@synthesize age;
@end
多引數方法與呼叫
-(void)setage:(int)age name:(nsstring*)str;
(void)setage:12 name:@」hello」;
選擇器:
sel sel=@selector(setname:
age:);
if([obj respondstoselector:sel]) //判斷物件是否有相應的方法
//呼叫選擇器
bool yes(1) no(0)
_bool true(>0) false(<=0)
協議:
@opotocal nscopying
@required 定義必選方法
-(id) copywithzone:(nszone*)zone;
@optiona 定義可選方法
@end
協議擴充套件:
@opotocal nscopying1
引用協議:
@inte***ce test:nsobject
異常處理:
@try
nil 空物件
常用於dealloc方法
指標 int* *num;指標變數
物件變數實際為指標執行緒
@synchronized(object)
繼承
方法重寫(
實現不同
) 方法過載
(引數不同)
super表示父類
self表示當前例項
抽象類 無定義抽象類特定關鍵字
動態方法呼叫(id)
可動態表示任意物件
訪問控制
@protected
@private
@public
category(類別)
為已存在的類新增方法而無需增加子類 如增加nsstring類的方法
@inte***ce nsstring(utilties)(無父類)
@end
無參巨集定義
如:#define pi 3.1415
有參巨集定義
如:#define max(a,b) (a>b)?a:b
#運算子
在巨集定義引數前放置乙個# 預定義時會根據巨集引數建立c風格的常量字串
如:#define str(x) #x ---->str(test);---->"test"
import
類似c語言中的#include
條件編譯
#ifdef 、#endif、 #else、 #ifndef
#if和#elif多判斷預處理語句
#udef 將已定義的巨集變為為定義
基礎部分已完。
Object C學習筆記 高階篇 基礎框架
object c學習筆記 高階篇 不斷更新完善。基礎框架 foundation framework 標頭檔案 import 數字物件 nsnumber 字串物件 如 c program 記憶體中以 0結尾 不可修改字串 nsstring 例 格式化字串 nsstring name xiaoming ...
Object c基礎程式設計學習筆記 集合
1 nsarray 首先,nsarray有兩個限制 1 首先,它只能儲存oc物件,並不能儲存c語言的資料型別 2 其次,不可以儲存nil,因為nsarray中nil代表結束,但是如果我們想要新增乙個空,那麼應該使用nsnull unsigned count 這裡可以知道包涵物件的個數 id obje...
object c 學習筆記 一 基礎術語
import intmain int argc,const char ar int count 4 nslog the numbers from 1 to 5 for int i 0 i return0 剛開始學oc,記錄下重點知識,以備及時複習和後續查詢.cocoa ios開發使用的工具包是蘋果公...