我有一个关于在iOS/Objective-C中传递数据的问题。我刚开始创建一个连接并从网站获取数据的应用程序,现在我遇到了问题。单击按钮时从另一个类返回一个NSDictionary
我的默认和根视图控制器被称为ViewController
。它具有基本的登录UI视图:2个文本框和一个按钮。
当按钮被点击/触摸时,ViewController
调用另一个类叫做LoginService
的方法。现在LoginService
处理到网站的连接。我没有问题连接到网站,并从中获取数据,但我有一个问题,返回提取的数据,现在处理为NSDictionary,到ViewController
。
我尝试的第一件事是在ViewController
中创建一个setter方法,它将实例变量userProfile
设置为传入它的NSDictionary。但是,它失败了。我试图在LoginService
的NSURLConnectionDataDelegate方法connectionDidFinishLoading
中使用它。
这可能是一个愚蠢的问题,但我不知道如何将按钮被单击后,从LoginService传递到ViewController提取的NSDictionary。我需要块,队列还是其他?我的意思是,例如,我需要在登录按钮下面设置一个标签,以便登录的用户名。我该如何执行此操作?
希望有人能帮助我。我将不胜感激。
你基本上需要明白这是经常用于这类用途的“代表”的格局。读了它在这里:http://www.tutorialspoint.com/ios/ios_delegates.htm 或者你使用的块可以实现一个解决方案:http://www.abdus.me/ios-programming-tips/uialertview -with块,回拨/ –