標籤:
那麼類別與繼承相比,有什麼缺點嗎?類別不可以聲明新的成員變數,而且一旦你定義的方
法與原始類中的方法名稱相同,那麼原始方法將被隱藏起來,因為不是繼承結構,你不能在
類別中的方法使用super 啟用原始類的同名方法。
@interface 相當於是Objective-C 的類的原型,與JAVA 中的介面意義是不同的,
Objective-C 中的 @protocol 才是和JAVA 中的介面等價的東西。例如:Objective-C 的繼承也
是單繼承,只允許有一個父類,但是@protocol 是允許多繼承的(按照Objective-C 的說法叫
做某類遵從了協議A、協議B,而不是繼承),這些都與JAVA 的介面一致。
//-(BOOL) conformsToProtocol: (Protocol*) prot 用於判斷對象是否遵從某
個protocol。
JAVA 使用GC 機制自動管理記憶體的,Objective-C 支援手動管理記憶體,也支援GC 機制,但是
GC 機制對於iOS 裝置無效,也就是僅對Mac OS X 電腦有效。這是合理的,因為iPhone、iPod、
iPad 等的記憶體、CPU 肯定要比電腦低很多,你必須謹慎對待記憶體的使用,而不能肆無忌憚的
等著GC 幫你去收拾爛攤子。
new 是alloc 和init 的合寫形式,也就是[[Fraction alloc]
init]與[Fraction new]是相同
Session session=擷取Hibernate 的JDBC 連線物件
for(int i=0;i<Excel 的行數;i++){
Object obj=每一行的Excel 記錄對應的JAVA 對象;
session.save(obj);
if(i%1000==0){
session.flush();
}
}
Transaction.commit();
我們看到每隔1000 次就
NSDictionary 用於儲存key-value 的資料結構,與JAVA 中的Map 類似。
objective -c 知識點