Откуда вы вызываете эти методы?Они в вашем основном модуле?Если вы сможете показать мне, как должны выглядеть ваши последние вызовы JavaScript, я могу с большей уверенностью решить вашу проблему.
Одна непосредственная проблема, которую я вижу, состоит в том, что вы не можете отправлять примитивные типы (BOOLэкземпляр) вернемся к титаниуму.Вы должны сначала преобразовать его в число.(Не бойтесь, JavaScript и его истинные значения все еще могут использовать его как BOOL!) Есть макрос, который поможет вам преодолеть это - вернуть NSNumber * и обернуть ваши фактические результаты, как показано ниже: return NUMBOOL (YES);или верните NUMBOOL (NO);.
Другой может быть вашими аргументами.Kroll будет вызывать ваши методы с одним аргументом, из которого вы можете получить аргументы, которые вам были даны.Сигнатуры методов обычно выглядят следующим образом, если они представлены в JavaScript: - (void) mySpecialMethod: (id) args;
Третьей проблемой может быть имя ваших методов.«get» и «set» - это специальные ключевые слова для Kroll, которые используются в свойствах.Из вашего JavaScript вы должны написать myModule.property = 'кое-что', которое затем вызывает - (void) setProperty: (id) args в вашей цели -c.
Наконец, я не уверен, почему у вас есть этиобъявлены как методы уровня класса, против методов уровня объекта.Возможно, если вы сможете подробнее объяснить, где используются эти методы, я смогу увидеть, что вы пытаетесь сделать, и помочь вам в этом.
В прошлом вы должны взглянуть на основной источник .код для Titanium Mobile , чтобы узнать больше о том, что вы можете и не можете делать со своей целью-c в своих собственных модулях.
Надеюсь, это поможет!-Dawson