【发布时间】:2011-12-08 19:30:06
【问题描述】:
我知道我们可以通过这样做轻松使用 appDelegate 类中声明的对象
myAppDelegate *alpha= (myAppDelegate *)[[UIApplication sharedApplication]delegate];
因此从上面我们可以使用 alpha 对象来获取 myAppDelegate 类中其他对象的值。
但是假设如果我有一个 A 类并且我在它的 .h 中声明了一个 NSString *hello 并在 .m 文件中合成它。
现在在 B 类中,我创建了一个 A 类的对象,即
A *classA = [[A alloc]init];
A.hello = [NSString stringWithFormat:@"Kawa banga"];
[classA release];
现在在 C 类中,我再次创建了 A 类的对象
A *classA = [[A alloc] init];
NSLog(@"%@",classA.hello);
它给了我空值。
如何在不同的类中获取我的 hello 对象的值。
【问题讨论】:
-
那个A类是UIViewCOntroller类
-
好的没关系,它可以存储带有关联键的id类型对象。这里的键由你提供,就像NSDictionary一样。
标签: iphone objective-c ios4 ios5