//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
那么,我该如何分配这个变量?
答案 0 :(得分:1)
NSInteger
不是类类型。并且您正在尝试将其变量用作指针。将代码更改为objAppDelegate.myInt = 0;
时,它将起作用。
答案 1 :(得分:1)
objAppDelegate.myInt = (NSInteger)0;
OR
objAppDelegate.myInt = 0;
您应该在没有指针的情况下分配给NSInteger。
答案 2 :(得分:1)
NSInteger不是一个对象,它是一个typedef。
objAppDelegate.myInt=0;
应该这样做。