2015-02-23 2 views
3

Я пытаюсь получить значение из функции Swift класса I. Файл Swift распознается и правильно включается в проект Objective C через заголовок MyProdName-Swift.h. Я могу установить его, но я не могу получить строку из функции.Получите значение из функции Swift в Objective C

Swift Класс:

@objc public class Test : NSObject { 

    @objc func getTest() -> NSString{ 

     return "tested" 
    } 
} 

Цель Класс C:

Test *test = [Test new]; 
NSString *testDummy = test.getTest(); 

В последней строке я получаю "Названный тип объекта 'NSString *' не является функцией или указатель на функцию".
Так что, очевидно, я делаю некоторые основные ошибки, пожалуйста, укажите мне.

ответ

7

Вы пытаетесь вызвать метод в Objective C с помощью синтаксиса вызова метода Swift. Вы должны делать это:

NSString *testDummy = [test getTest]; 
+1

На самом деле это была Java, но вы правы. Думаю, я должен лучше сфокусироваться. – DontMind

Смежные вопросы