如何在派生类中分配全局NSInteger对象

时间:2012-07-04 10:39:56

标签: iphone objective-c ios delegates

//AppDelegate.h
AppDelegate NSInteger myInt;
@property (readwrite, assign) NSInteger myInt;

//AppDelegate.m
@synthesize myInt;


//MyClass.h

AppDelegate *objAppDelegate;

//MyClass.m

objAppDelegate =  (AppDelegate *) [[UIApplication sharedApplication] delegate];

当我尝试为myInt分配值时,如

objAppDelegate.myInt=(NSInteger *)0; // <--- this gives warning: something like incompatible pointer to integer conversion like that 

那么,我该如何分配这个变量?

3 个答案:

答案 0 :(得分:1)

NSInteger不是类类型。并且您正在尝试将其变量用作指针。将代码更改为objAppDelegate.myInt = 0;时,它将起作用。

答案 1 :(得分:1)

objAppDelegate.myInt = (NSInteger)0;

OR

objAppDelegate.myInt = 0;

您应该在没有指针的情况下分配给NSInteger。

答案 2 :(得分:1)

NSInteger不是一个对象,它是一个typedef。

objAppDelegate.myInt=0;

应该这样做。