Я задал аналогичный вопрос, но я не мог заставить его работать точно. Я создаю приложение для iPhone, и есть метод, который я хочу вызывать из разных файлов. Я решил, что самый простой способ - просто сделать метод в другом файле и вызвать метод из других файлов.
Вот некоторые проблемы. Мне нужно вернуть несколько значений из метода, передав ему несколько значений. Например, я передаю его: (int, int, int, string, string)
. И он должен вернуть все эти значения после их изменения. Кто-то показал мне этот код:
- (NSDictionary *)EndOfTurn:(int)varTurns withFatness:(int)varFatness
{
varTurns--;
if (varTurns <= 0) {
varFatness = varFatness - 5;
}
else {
varFatness += 2;
}
return [NSDictionary dictionaryWithObjectsAndKeys:[NSNumber numberWithInt:varFatness], @"FATNESS", [NSNumber numberWithInt:varTurns], @"TURNS", nil];
}
Однако этот код не работает, и мне нужно еще немного информации, чтобы это понять. Предположим, что я передаю ему эти значения:
int varMoney;
int varNumSheep;
int varNumShepherds;
NSString *test1;
NSString *test2;
Поэтому мне нужно вернуть все эти значения из метода.
Как объявить это в файле заголовка? Это должно быть в файле Objective-C, но вы могли бы дать мне код для всего файла, чтобы я мог видеть, куда он пойдет с @implementation
и @end
, whatnot. Также, как бы я назвал этот метод?