Объявите строку NSString с указателями формата и используйте ее в качестве URL-адреса для открытия в UIWebview - PullRequest
0 голосов
/ 12 декабря 2010

У меня есть int, содержащий число. Я хочу объявить NSString, чтобы я мог использовать спецификаторы формата при назначении ему значения.

Я думал, что это может быть что-то вроде этого:

NSString [NSString stringWithFormat] myString;

myString = [@ "http://myurl.com/%d",myInt];

Я понимаю, что это не тот случай, поэтому первый вопрос: как мне объявить NSString, который может обрабатывать спецификаторы формата, а затем присвоить ему значение, используя спецификаторы формата? Цель этого NSString состоит в том, чтобы содержать URL, точно так же, как вторая строка выше.

Вопрос второй: как мне затем использовать эту строку в качестве URL для открытия в UIWebView? Я предполагаю, что я использую что-то вроде этого:

[webView loadRequest:

К сожалению, это насколько мои знания простираются. Есть ли способ, которым я могу сказать своему UIWebView (webView выше) использовать NSString с URL, который я упоминал ранее?

Я намерен иметь NSString в качестве глобальной переменной, так как ей будет присвоено значение внутри функции C. И «WebView» будет использовать его внутри (что я думаю, является) метод. Весь этот код находится в одном файле, файл Delegate.m. Все это выполняется при запуске приложения.

Ответы [ 2 ]

2 голосов
/ 12 декабря 2010

Ваша строка должна выглядеть следующим образом:

NSString *myString = [NSString stringWithFormat:@"http://myurl.com/%d", myInt];

Чего вы пропустили: добавив *, чтобы указать указатель, и подумав, что вы должны / могли сначала заявить, что строка будет иметь формат, а затемпозже укажите формат.Все происходит сразу, создавая строку в указанном формате.

Отредактировано для добавления NSURL

Чтобы создать URL, вы создаете объект класса NSURL,как это:

NSURL *myURL = [[NSURL alloc] initWithString:myString];

И затем вы создаете URL-запрос:

NSURLRequest *request = [NSURLRequest requestWithURL:myURL];

И, наконец, сообщите вашему WebView загрузить запрос:

[webView loadRequest:request];
0 голосов
/ 12 декабря 2010

Для вашей первой части:

NSString *myString = [NSString stringWithFormat:@"http://myurl.com/%d", myInt];

Затем, на основе учебника от iphonesdkarticles.com:

//Create a URL object.
NSURL *url = [NSURL URLWithString:myString];

//URL Request Object
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

//Load the request in the UIWebView.
[webView loadRequest:requestObj];
...