在AppDelegate Objective c中添加变量

心理80

我试图在我的appDelegate中添加两个变量,以便可以在其他视图控制器中使用它们。

我的代码如下所示:

myappdelegate.h:

@class MyViewController1, MyViewController2; // controller than use my new variables

@interface AppDelegate : UIResponder <UIApplicationDelegate>
{
    NSString* firstVariable; 
    NSString* secondVariable; 
}
@property (retain) NSString* firstVariable;
@property (retain) NSString* secondVariable;

@end

在myappdelegate.m中,我合成了变量:

...
@synthesize firstVariable = _firstVariable;
@synthesize secondVariable = _secondVariable;
...

但是,当在我的视图控制器中使用myappdelegate时,找不到新变量:

...
mainDelegate = (AppDelegate *)[[UIApplication sharedApplication]delegate];
...
mainDelegate.firstVariable = localVariable.text;
...

我的错误在哪里?

谢谢大家。

邓肯

如果您的实例变量和@synthesize语句摆脱了。编译器将为您完成这项工作。

确保您#import AppDelegate.h需要的每个位置,尤其是在MyViewController1.m和MyViewController2.m中。

我的猜测是您没有在视图控制器的.m文件中导入AppDelegate.h文件。

正如@Abizern所说,使用应用程序委托传递数据不是一个好的设计模式。您应该使您的应用程序委托保持简单,仅响应委托消息和通知。

最好创建一个数据容器单例,并使用它在项目中的对象之间共享数据。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从AppDelegate调用方法-Objective-C

来自分类Dev

调用appdelegate方法的Objective-C队列

来自分类Dev

从Objective-C文件中的AppDelegate.swift访问UIWindow

来自分类Dev

使用 Objective C AppDelegate 在单个 Swift VC 中锁定方向

来自分类Dev

如何将AppDelegate从Swift转换回Objective C?

来自分类Dev

在 Swift 类中访问 Objective C AppDelegate 字符串返回 nil

来自分类Dev

在Swift AppDelegate外部不可见的Objective-C框架类

来自分类Dev

UIActivityIndicator 添加 AppDelegate

来自分类Dev

AppDelegate中的managedObjectContext函数

来自分类Dev

appdelegate中的NSURLSessionDataTask

来自分类Dev

在AppDelegate中设置managedObjectContext

来自分类Dev

解析-在AppDelegate中绕过登录

来自分类Dev

从AppDelegate中的ViewController获取参数。

来自分类Dev

了解 AppDelegate 中的保留计数

来自分类Dev

从 ViewController 访问 AppDelegate 中的对象

来自分类Dev

在iOS Objective C中添加Cloudinary Pod

来自分类Dev

如何使用Swift从ViewController读取AppDelegate中的变量值

来自分类Dev

SwiftUI:从AppDelegate内部的函数更改ContentView中的变量

来自分类Dev

Restkit - 在 appdelegate 中添加 rootviewcontroller 后未调用 enqueueObjectRequestOperation

来自分类Dev

Objective-C @实现变量

来自分类Dev

Swift中AppDelegate中的网络通话

来自分类Dev

Swift中AppDelegate中的网络通话

来自分类Dev

?:在Objective-C中

来自分类Dev

为什么窗口在AppDelegate中为零

来自分类Dev

如何引用AppDelegate.swift中的方法?

来自分类Dev

Swift:如何访问AppDelegate中的navigationController

来自分类Dev

使用Storyboard在AppDelegate中的ViewController参考

来自分类Dev

在appdelegate中以编程方式创建tabBarController

来自分类Dev

在Swift中从AppDelegate获取ViewController的实例

Related 相关文章

  1. 1

    从AppDelegate调用方法-Objective-C

  2. 2

    调用appdelegate方法的Objective-C队列

  3. 3

    从Objective-C文件中的AppDelegate.swift访问UIWindow

  4. 4

    使用 Objective C AppDelegate 在单个 Swift VC 中锁定方向

  5. 5

    如何将AppDelegate从Swift转换回Objective C?

  6. 6

    在 Swift 类中访问 Objective C AppDelegate 字符串返回 nil

  7. 7

    在Swift AppDelegate外部不可见的Objective-C框架类

  8. 8

    UIActivityIndicator 添加 AppDelegate

  9. 9

    AppDelegate中的managedObjectContext函数

  10. 10

    appdelegate中的NSURLSessionDataTask

  11. 11

    在AppDelegate中设置managedObjectContext

  12. 12

    解析-在AppDelegate中绕过登录

  13. 13

    从AppDelegate中的ViewController获取参数。

  14. 14

    了解 AppDelegate 中的保留计数

  15. 15

    从 ViewController 访问 AppDelegate 中的对象

  16. 16

    在iOS Objective C中添加Cloudinary Pod

  17. 17

    如何使用Swift从ViewController读取AppDelegate中的变量值

  18. 18

    SwiftUI:从AppDelegate内部的函数更改ContentView中的变量

  19. 19

    Restkit - 在 appdelegate 中添加 rootviewcontroller 后未调用 enqueueObjectRequestOperation

  20. 20

    Objective-C @实现变量

  21. 21

    Swift中AppDelegate中的网络通话

  22. 22

    Swift中AppDelegate中的网络通话

  23. 23

    ?:在Objective-C中

  24. 24

    为什么窗口在AppDelegate中为零

  25. 25

    如何引用AppDelegate.swift中的方法?

  26. 26

    Swift:如何访问AppDelegate中的navigationController

  27. 27

    使用Storyboard在AppDelegate中的ViewController参考

  28. 28

    在appdelegate中以编程方式创建tabBarController

  29. 29

    在Swift中从AppDelegate获取ViewController的实例

热门标签

归档