0
//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 

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

4

3 回答 3

1

NSInteger不是类类型。而且您正试图将其变量用作指针。当您将代码更改为objAppDelegate.myInt = 0;.

于 2012-07-04T10:42:59.810 回答
1

objAppDelegate.myInt = (NSInteger)0;

或者

objAppDelegate.myInt = 0;

您应该分配给没有指针的 N​​SInteger。

于 2012-07-04T10:43:27.447 回答
1

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

objAppDelegate.myInt=0;

应该这样做。

于 2012-07-04T10:43:57.867 回答