[英]How can i pass object as parameter from a class to another class?
我有三個類..說一二三..現在我有一個類的對象..我想通過調用第三類的方法將該對象從第二類傳遞給第三類作為參數。
采取什么步驟,並舉例說明。
這是你所追求的嗎?
在您的Class2標頭中,聲明一個返回Class1指針的方法。
- (Class1*)objectOfClass1;
實施Class2,
- (Class1*)objectOfClass1 {return [[Class1 alloc] autorelease];}
在您的Class3標頭中聲明一個方法,該方法接受指向Class1的指針的參數:
-(void) doSomething:(Class1 *)obj;
Class3源碼,實現您的邏輯:
-(void) doSomething:(Class1 *)obj {
// Use your Class1 object here.
}
您可以像這樣在Class2上調用它:
Class1 *obj1; //Object of class one
Class2 *obj2 = [[Class2 alloc] autorelease]; //object of class two
Class3 *obj3 = [[Class3 alloc] autorelease]; //object of class three
obj1 = [obj2 objectOfClass1]; //retrieve object of class one from object of class two
[obj3 doSomething:obj1]; //pass object of class one into object of class three
無論如何,我建議您看一下這個簡單的教程: 學習Objective-C:入門
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.