Я пытаюсь сгенерировать некоторый javascript из объекта C. У меня есть простой объект объектива-c: только NSString
s, NSArray
s, NSDictionary
s, и NSNumber
s - и мне бы хотелось для вставки его как литерала объекта в javascript. Каков наилучший способ сделать это?генерировать js объект литерал в объекте C
До сих пор мне удалось сериализовать объект и получить строку JSON, но JSON не совсем эквивалентен литералам объектов javascript. Я мог бы вставить его в качестве JSON.parse('%@')
вызова, но это, кажется неэффективным:
(controller.createWindow).apply((controller), JSON.parse('[\"LoggedIn\",3,1,[0,0,480,320],false,false]'))
Как вы создали JSON? –
@jsumners: '[NSJSONSerialization dataWithJSONObject: параметры args: 0 error: & error];', then '[[[[NSString alloc] initWithData: utf8stringified encoding: NSUTF8StringEncoding] autorelease];' для получения 'NSString', затем [this] (http://stackoverflow.com/questions/15843570/objective-c-how-to-convert-nsstring-to-escaped-json-string), чтобы избежать его – Claudiu
@Claudiu: Почему дополнительное ускорение? Разве NSJSONSerialization (преобразованный в NSString) не нужен? –