В моем viewDidLoad()
я называю это:
NSString *testString = @"https://test.com/?code=12345";
NSDictionary *testParams = [self parseRequest:testString];
Просто чтобы посмотреть, работает ли метод parseRequest
.Метод вызывается просто отлично:
![enter image description here](https://i.stack.imgur.com/03teR.png)
Но когда я делаю еще один шаг (т.е. выполняется любой код в методе), все становится nil
и я не могу обработать urlString
:
![enter image description here](https://i.stack.imgur.com/G7wTh.png)
После того, как метод завершится, кажется, что все возвращается к нормальному состоянию (кромекод в методе parseRequest()
сработал)
Я пробовал следующие вещи, ни одна из которых не работала:
- Переместите содержимое метода в
viewDidLoad()
(всевсе еще становится nil
, когда я действую на urlString
) - Используя URL вместо
NSString
РЕДАКТИРОВАТЬ: я сократил весь класс так же мало, как ямог.Вот окончательный результат:
#import "ViewController.h"
@interface ViewController ()
@property (weak, nonatomic) IBOutlet UIWebView *webView;
@property (weak, nonatomic) IBOutlet UILabel *failureLabel;
@property (weak, nonatomic) IBOutlet UIProgressView *loadingBar;
@end
@implementation ViewController
- (void) viewDidLoad {
[super viewDidLoad];
NSString *testString = @"https://test.com/?code=12345";
NSString *testParams = [self parseRequest:testString];
}
- (NSString *) parseRequest:(NSString *)urlString {
NSLog(@"???");
return @"";
}
@end
Это почти наверняка связано с UIWebView
... верно?(Я создаю webView в конструкторе интерфейсов, но даже если я ничего не делаю с ним, я все равно получаю эту проблему)