Как я могу передать значение константы, сделанное ключевым словом #define в метод в качестве параметра? - PullRequest
0 голосов
/ 30 января 2011

Я определил константу в моем файле и добавил в файл, где я хочу использовать ее, как показано ниже.


#define myMapID 1

Но проблема в том, что я передал значение методу в качестве параметра,компилятор выдает предупреждение, и да, он должен делать, но как мне избежать предупреждений?


-(void) methodName :(int) mapId
{
//printID
}

[self methodName :myMapID];

Ответы [ 2 ]

2 голосов
/ 30 января 2011

Просто используйте (глобальную) статическую / константу int, намного понятнее, чем #define, и не будете выдавать предупреждение.

1 голос
/ 30 января 2011

Странно, что это даст вам предупреждение об этом. попробовать:

#define myMapID (int) 1

возможно

...