Хорошо, так что я думаю, что делаю это правильно. Я новичок в Objective-C, так что я не уверен насчет синтаксиса ... У меня есть набор кода, который мне нужно вызывать несколько раз из разных файлов. Поэтому я создал новый класс, в котором есть метод, который я буду вызывать и передавать ему необходимые ему значения.
Поскольку я передаю разные значения, я поместил их в словарь и решил просто передать словарь. Вот этот код:
NSNumber *testNum = [NSNumber numberWithInt:varMoney];
NSMutableDictionary *dictionary = [[NSMutableDictionary alloc] init];
[dictionary setObject:@"OMG, Object 1!!!!" forKey:@"1"];
[dictionary setObject:@"Number two!" forKey:@"2"];
[dictionary setObject:testNum forKey:@"3"];
Этот код создает тестовую переменную, а затем помещает ее в словарь «словарь». Это все работает, у меня есть мой хороший маленький словарь. Однако теперь мне нужно создать класс и его метод, который получит словарь и что-то с ним сделает.
Это мой заголовочный файл класса:
#import <UIKit/UIKit.h>
@interface EndOfTurnObjC : UIView {
}
@end
И это файл реализации:
#import "EndOfTurnObjC.h"
@implementation EndOfTurnObjC
- (id)initWithFrame:(CGRect)frame {
if (self = [super initWithFrame:frame]) {
// Initialization code
}
return self;
}
- (void)dealloc {
[super dealloc];
}
@end
Я не создал ни одного реального кода, потому что я не уверен, как сделать передачу. Мне нужно создать функцию (метод?) В классе, который будет принимать словарь с параметром, а затем возвращать словарь.
Я также понятия не имею, как вызвать такую функцию, потому что она в классе. Итак, вопросы:
1: Как определить метод в классе для принятия словаря в качестве параметра (а затем, возможно, некоторый пример кода для извлечения одного из объектов в словаре, поэтому я могу быть уверен, что он работает)
2: Как вернуть словарь в конце метода?
3: Как мне вызвать этот метод в классе из другого класса? (Я знаю, что это включает создание объекта класса вещи и вызов метода объекта ... Я думаю, но я не уверен насчет синтаксиса.)
Пожалуйста, включите соответствующий код для 3 файлов (заголовок, реализация и другой класс, из которого я вызываю). Большое вам спасибо, я уже некоторое время работаю над этой конкретной проблемой.