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;

ポインターなしで NSInteger に割り当てる必要があります。

于 2012-07-04T10:43:27.447 に答える
1

NSInteger はオブジェクトではなく、typedef です。

objAppDelegate.myInt=0;

するべきです。

于 2012-07-04T10:43:57.867 に答える