Object C學習筆記 基礎篇 基礎語法

2021-06-18 16:09:18 字數 1545 閱讀 9292

還不是很完整 正在努力學習中。。。

類定義:

@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開發使用的工具包是蘋果公...