Objective-C новичок здесь.Objective-C доступ другой класс
Я слишком долго смотрел на это и решил обратиться за помощью.
У меня есть ViewController и TestClass. Я хочу сообщить метод из TestClass, называемый TestMethod в ViewController. Будучи из мира C#, я бы сделал:
TestClass testClass = new TestClass();
testClass.TestMethod();
Я искал слишком долго и не нашел простого решения. Все примеры, которые я нашел, либо не работают, либо не соответствуют тем, что я пытаюсь сделать.
TestClass.h
#import <Foundation/Foundation.h>
@interface TestClass : NSObject
@end
TestClass.m
#import "TestClass.h"
@implementation TestClass
-(void)testMethod {
}
ViewController.h
#import "TestClass.h"
@interface ViewController : UIViewController
ViewController.m
#import "ViewController.h"
TestClass *testClass;
@interface ViewController()
@end
@implementation ViewController
-(void)viewDidLoad {
[testClass testMethod];
}
Что мне не хватает?!?!
Вы правы. Удалены. –
FYI - В вашем 'ViewController.m' у вас есть TestClass * testClass;' плавающий в середине нигде. Это вряд ли будет тем, что вы хотите, потому что это создает глобальную переменную файла. Если вы намерены сделать эту переменную экземпляра, она должна быть объявлена в нужном месте. – rmaddy
Спасибо за подсказку. –