2016-01-22 45 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

相关问题