マイSomeClass.h(ViewControllerの)サブクラスのメソッドに列挙を渡すにはどうすればよいですか?
typedef enum thing {stuff, foo, bar, etc} thing;
@interface SomeClass : UIView {
NSNumber *aNumber;
thing aThing;
}
マイSomethingViewController.m
-(void)doSomething:(NSNumber *)n
withThing:(id)t
{
SomeClass *class = [[SomeClass alloc] initWithFrame:aRect];
[class setAThing:(thing)t];
[class setANumber:n];
}
-(void)viewDidLoad
{
[self doSomething:[NSNumber numberWithInt:2] withThing:foo];
これはさておきwithThingについての警告から、正常に動作するようです:キャストなしで整数からポインタを作ります。
私の質問は次のとおりです。私はこの権利をしていますか?私にこの警告を与えない別の方法がありますか?
ありがとう!これは助けになりました。 –