- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的应用程序中,在 appDelegate 文件中,我注册了毛皮推送通知获取 token 并获取设备 UDID。我将这些变量保存为全局变量。
接下来我要做的是在我的 viewController 中使用这两个变量连接到 URL。
但是,当我从我的 viewController 调用变量时,它们是 (null)。
所以我想也许我对他们做错了什么。但是,即使我在 appdelegate() 和 viewcontroller() 上记录某些内容,它也会首先从 viewcontroller 记录...
这怎么可能,因为我的新功能是 appdelegate 首先运行,其次我将如何在 viewcontroller 中使用我在 appdelegate 上获得的 token 和 udid 变量?
我的代码是这样的:
在 @interface
之前的 appdelegate.h 中:
extern NSString *newDeviceToken;
extern NSString *udid;
在 @implementation
之前的 appdelegate.m 中:
NSString *newDeviceToken;
NSString *udid;
在我的 View Controller 中,我只需导入委托(delegate):
#import "AppDelegate.h"
最佳答案
委托(delegate)方法:
- (void)application:(UIApplication *)application didRegisterForRemoteNotificationsWithDeviceToken:(NSData *)deviceToken
您应该获取变量的位置是异步运行的。是的,它可能会在您的 RootViewController 初始化后被调用。
您不应该在您的 ViewController 上执行 URL 连接,因为您可能还没有访问 token 。您应该在它自己的委托(delegate)方法上执行此操作。
现在,如果你想使用你的 ViewController 的一个功能并且不想在 AppDelegate 中进行服务器通信,请在你的 AppDelegate 中获取对你的 ViewController 的引用,将你的 ViewController 上的 URL 函数公开,然后调用它.
至于获取对您的 ViewController 的引用,如果不了解您应用的设计,这将很难回答。
假设您的 App 的 RootViewController 是一个 NavigationController,假设 NavigationController RootViewController 被命名为 HomeNewViewController,这就是您从 App Delegate 获取指向它的指针引用的方式:
NavigationController *navigationController = (NavigationController*) [self.window rootViewController];
HomeNewViewController *homeController = (HomeNewViewController*)[navigationController.viewControllers objectAtIndex:0];
然后假设在 HomeNewViewController 中,您有一个名为 uploadToken 的函数。
然后你可以这样做:[homeController uploadToken];
并上传。
关于ios - ViewController() 比 appDelegate() 先被调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15612689/
几个月前,我做了一个功能,我的应用程序正在等待用户文档并做出相应的响应。直到我对项目进行优化并将其更新到最新版本之前,它一直是一种魅力。 如果存在用户文档,则流将产生该文档并关闭该流。 如果云Fire
Stack Overflow 有几个 examples其中函数首先获得可升级锁,然后通过升级获得独占访问。我的理解是,如果不小心使用,这可能会导致死锁,因为两个线程可能都获得了可升级/共享锁,然后都尝
这个问题在这里已经有了答案: MVC 4 Code First ForeignKeyAttribute on property ... on type ... is not valid (1 个回答
以下是部分代码。我需要在 finally 子句中关闭资源。我需要先调用 closeEntry() 还是 close()?我收到一些错误消息。 Error closing the zipoutjava.
我想使用 RxJS-DOM 观察 mousewheel 事件,这样当第一个事件触发时,我转发它然后删除所有值,直到后续值之间的延迟超过先前指定的持续时间。 我想象的运算符可能看起来像: Rx.DOM.
版本似乎与安装的不同。 我在 npm install 上收到警告 我将二进制文件安装到我的家庭/开发目录中,但它不适用于 sudo。所以我安装了apt。 (注意:我并没有真正安装,我提取并将路径放在/
我正在尝试展示 GAN 网络在某些指定时期的结果。打印当前结果的功能以前与 TF 一起使用。我需要换成 pytorch。 def show_result(G_net, z_, num_epoch, s
我是一名优秀的程序员,十分优秀!