2016-01-22 46 views
-2

只要使用Xcode和Objective c加載視圖,我需要將ViewController中的值傳遞給NSObject。將ViewController中的值傳遞給ObjectiveObject中的NSObject

我正在使用下面的代碼,但值爲空。

-(void)viewDidAppear:(BOOL)animated 
{ 
    MyHomeModelNSObject *nsOb; 
    nsOb = [[MyHomeModelNSObject alloc] init]; 
    nsOb.myString = self.userName.text; 
} 

上述代碼在使用segue時在視圖之間工作,但在將值傳遞給NSObject時不起作用。

感謝

+1

我不明白你試圖實現什麼,或者爲什麼你的類名在末尾有'NSObject'。 – EmilioPelaez

回答

2

上面的代碼視圖之間的工作使用SEGUE時,但它並不值傳遞給NSObject的時候一起工作。

你沒有使用真實的物體。您正在聲明指向對象的指針,但從未分配對象本身:

MyHomeModelNSObject *nsOb; 
nsOb.myString = self.userName.text; 

請參閱?你錯過了,你做了位:

nsOb = [[MyHomeModelNSObject alloc] init]; 

更重要的是,即使你補充說,該對象將被釋放盡快viewDidAppear退出,因爲它是一個局部變量。如果你想讓它交給你,你需要1)創建它,然後2)將它分配給視圖控制器或另一個對象的某個屬性。

+0

我是新的Xcode,我做了這樣的事情,但它仍然給我null(Following_HomeModel * fol; fol = [[Following_HomeModel alloc] init]; fol.followingUserName = self.userName; – user3741700

+0

什麼讓你null?如果你編輯你的問題來顯示你的代碼,並且具體說明你期待什麼以及你看到了什麼,這將會有所幫助,這將有助於某人提供幫助。 – Caleb

相關問題