国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

Foundation框架

2019-11-14 18:34:47
字體:
來源:轉載
供稿:網友

Foundation框架
一、Foundation課程安排
1.NSObject、NSString、NSMutableString
2.NSNumber、NSValue、NSDate、NSArray NSMutableArray
3.NSArray的遍歷、NSArray的新語法(IOS6)、NSArray Copy、NSArray排序
4.NSSet、NSMutableSet、NSDictionary、NSMutableDictionary、Block代碼段(函數指針)
二、Api應用程序接口 文檔(說明書)
application PRogram Interface
三、Foundation簡介
Foundation Framework OSX IOS 基本框架
類庫(Class Library)
*基礎類:
NSObject、NSString、NSMutableString
NSNumber、NSValue、NSDate…
*集合類:
NSArray、NSSet、NSMutableSet、 NSDictionary、NSMutableDictionary
網絡類:…
文件類:...
四、NSObject
1.概述:所有類的父類,提供了系統運行時的一些基本功能。
2.類的初始化
a.類加載的時候,自動調用+load方法
b.當第一次使用類時,自動調用+initialize方法
c.類在使用之前會執行此方法,且只會執行一次
3.對象的創建和釋放
alloc init dealloc new([[xxx alloc]init])
4.-copy
a.并不是所有對象都有copy方法,如果一個對象支持copy功能,首先要遵守協議NSCopying協議,必須實現copyWithZone方法。
b.如果不但想復制對象,而且還要復制對象的值,一般還要重寫有參的初始化方法。
5.類對象
a.類實例化變成對象,類的對象。(堆)
b.類加載到內存中并創建類在內存中的對象(代碼區),類對象。
c.普通的類不占堆內存空間,類對象是占代碼區空間的。
d.向類發送class消息,可以創建類對象。
Class class = [TRStudent class];
e.比較“類”信息的時候,需要使用類對象,判斷一個類是否是另一個類的子類。
[TRPerson isSubclassOfClass:[TRStudent class]]
f.避免多態使用時的不安全性問題
6.方法選擇器 @selector
a.和C語言中的函數指針相類似
b.SEL就是方法的類型 sel方法變量
SEL sel = @selector(study);
c.某個類是否存在某個方法(消息)
BOOL b = [TRStudent instancesRespondToSelector:@selector(study)]
d.可以向對象發送任何消息,而不需要在編譯的時候聲明這些消息
[stu2 performSelector:sel2];
與普通向對象發送消息區別:編譯器不會驗證是否聲明該方法,直接向對象發送消息,最好驗證一下對像是否存在該消息,以保證代碼的安全性。
7.協議選擇器
a.協議的引用指向一個協議
Protocol* p = @protocol(NSCopying);
b.可以判斷一個類是否遵守了某個協議
BOOL b = [TRStudent conformsToProtocol:p];
8.其它方法
a.判斷一個引用指向的對象是否是某種類型或子類型
-(BOOL)isKindOfClass:(Class)c;
b.判斷一個引用(實例)指向的對象是否是某種類型
-(BOOL)isMemberOfClass:(Class)c;
c.比較類信息的時候,需要使用類對象,判斷一個類是否是另一個類的子類
+(BOOL)isSubclassOfClass:(Class)c;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浙江省| 常山县| 出国| 兴山县| 东源县| 泾阳县| 诸城市| 敦化市| 淮北市| 屯昌县| 连云港市| 察隅县| 安平县| 五峰| 敖汉旗| 高淳县| 建湖县| 苏尼特左旗| 石台县| 闵行区| 宁安市| 岱山县| 扶风县| 儋州市| 元谋县| 确山县| 肥西县| 广汉市| 张家川| 岳西县| 平原县| 江门市| 盐津县| 宕昌县| 正定县| 屯门区| 濉溪县| 什邡市| 城固县| 苍南县| 鹤壁市|