Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/110.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 目标C:将变量从视图控制器访问到NSObject_Ios_Objective C_Uiviewcontroller_Nsobject - Fatal编程技术网

Ios 目标C:将变量从视图控制器访问到NSObject

Ios 目标C:将变量从视图控制器访问到NSObject,ios,objective-c,uiviewcontroller,nsobject,Ios,Objective C,Uiviewcontroller,Nsobject,我再次开始学习objective c,并尝试从NSObject类中的主视图控制器访问一个变量 我该怎么做 例如,我已经声明 UITextField*名称 我想在我的NSObject中使用它。最好的做法是在这里实现委托模式。假设要更改UITextField的值/内容,然后使用该值激发委托。在ViewController类中,设置委托并实现该委托方法。在该委托方法中,更新UITextField的值/内容 还有一件事,请确保在主线程中更新UITextField的内容/值。与UI相关的更改应始终在主线程

我再次开始学习objective c,并尝试从NSObject类中的主视图控制器访问一个变量

我该怎么做

例如,我已经声明

UITextField*名称


我想在我的NSObject中使用它。

最好的做法是在这里实现委托模式。假设要更改UITextField的值/内容,然后使用该值激发委托。在ViewController类中,设置委托并实现该委托方法。在该委托方法中,更新UITextField的值/内容


还有一件事,请确保在主线程中更新UITextField的内容/值。与UI相关的更改应始终在主线程中完成。

您可以通过带有加号“+”
+(type)anyMethod的方法引用NSObject类
以获取变量。如果我正确理解了您的意思

您将其声明为属性还是类变量?@ReinierMelian我已将其声明为属性,在这里使用(读写,非原子)我不太理解你的问题,你试图访问你的变量?@ReinierMelian我已经在我的ViewController.h中声明了变量,然后我想在NSObject中使用该变量,这样我就可以更改它的值。视图控制器和想要更新它的对象之间的关系是什么?(实际上,这一切听起来都是倒退的。通常情况下,控制器应该通过从数据模型请求信息来更新自己的属性,而不是通过将新数据推送到它。)