Как отобразить содержимое массива в Javascript. Массив присутствует в коде ObjectiveC - PullRequest
2 голосов
/ 05 сентября 2011

Как отобразить содержимое массива в Javascript. Массив присутствует в коде ObjectiveC,

Ниже приведен код Objective C,

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"Array"ofType:@"html"]isDirectory:NO]]];

        NSString *path = [[NSBundle mainBundle] pathForResource:@"Example" ofType:@"csv"];
        NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSASCIIStringEncoding error:nil];
        NSArray *lines = [contents componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\n,"]];
        for (NSString* line in lines) {

                 NSLog(@"%@", line);


                }
                NSLog(@" %d", [lines count]);

Итак, как связать этот файл .m с HTML или Javascript, чтобы я мог отображать содержимое массива на OnClick of Button. Этот вопрос может быть простым. Но я новичок в javascript и HTML, поэтому я не знаю, какие теги или код использовать, чтобы связать файл .m и файл HTML.

1 Ответ

0 голосов
/ 05 сентября 2011

Если вы не знаете HTML и JavaScript, это действительно выходит за рамки этого вопроса, вы должны изучить оба и затем вернуться к Какао.

Как только вы знаете оба (и вы научились манипулировать домом в JavaScript), вы можете использовать что-то вроде этого, чтобы делать то, что вы хотите:

function showArrayContents( array ) {
  // do something in JavaScript here to show the array
}

А на Objective-C вы можете вызватьэта функция так:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle]pathForResource:@"Array"ofType:@"html"]isDirectory:NO]]];

NSString *path = [[NSBundle mainBundle] pathForResource:@"Example" ofType:@"csv"];
NSString *contents = [NSString stringWithContentsOfFile:path encoding:NSASCIIStringEncoding error:nil];
NSArray *lines = [contents componentsSeparatedByCharactersInSet:[NSCharacterSet characterSetWithCharactersInString:@"\n,"]];    

// this is where you call the JS function above

WebScriptObject * scriptObject = [ webView windowScriptObject ];
[scriptObject callWebScriptMethod: @"showArrayContents" withArguments: [NSArray arrayWithObject: withArguments ]]
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...