我正在创建两个名为classA和classB的类。
我需要从classA到classB获取字符串或整数值。
我知道使用NSUserdefaults的一种方式。
但我有多个价值观。
我也在尝试使用它。
classB *obj = [[classB alloc]init];
NSLog(@"string value is %@",obj.string);
但它总是返回null并且应用程序退出。
任何人都可以帮助我。
如何从一个类检索字符串或整数值到另一个类。
提前感谢你。
答案 0 :(得分:2)
为此,将NSString和NSInteger作为属性,然后将其合成为setter和getter。
现在要接受这个,你需要thet类的对象,你可以随意访问。
在AppDelegate类中创建属性并合成它。通过制作AppDelegate类的对象,您可以访问属性。
制作appObject
YourAppDelegateClass *obj=(YourAppDelegateClass *)[[UIApplication sharedApplication] delegate];
答案 1 :(得分:0)
每当你分配和初始化一个Object时,它的内存将被重新分配和初始化。
因此,先前初始化的值将变为null。要获取先前的值,您需要访问已初始化字符串的obj。
您可以尝试设置两个不同类的setter和getter方法并获取值。
答案 2 :(得分:0)
您应遵循单身概念来执行此操作。
或者使用appDelegate来传递不同类之间的值。