'dan dönüştürülürken null değerin Kullanıcı konumuna göre hava durumunu yayınlamak için Açık Hava Durumu API'sını kullanıyorum. İlk urllink
adlı bir değişken yapıp http isteği değerine ayarlayın: NSString, NSURL
NSString *urllink = [NSString stringWithFormat:@"api.openweathermap.org/data/2.5/weather?lat=%f&lon=%f&appid=%@", lat, lng, WEATHERAPIKEY];
Sonra bir url için bu dizeyi dönüştürmek. Ben
NSData
nesneye bunu değiştirmek gerekir, çünkü geri dizeye url dönüştürün:
NSURL *jsonURL = [NSURL URLWithString:[self urlEncodeValue:urllink]];
NSString *jsonDataString = [[NSString alloc]initWithContentsOfURL:jsonURL]; // error on this line
NSLog(@"This is jsonDataString:%@", jsonDataString);
NSData *jsonData = [jsonDataString dataUsingEncoding:NSUTF8StringEncoding];
urllink
değişken NSURL
mükemmel dönüştürür. Ancak, NSURL
'u NSString
'a dönüştürmeye çalıştığımda nil
elde ederim. Hangi karşılığında NSData
için nil
verir.
NSString *jsonDataString = [[NSString alloc]initWithContentsOfURL:jsonURL];
bana jsonDataString
için nil
vererek:
Peki neden çizgidir?
tarayıcınızdan ve url test olduğunu yapıştırmak vermedi:
asenkron ve raporlar hataları
NSURLSession
kullanmalıyım? Sonuç neydi ? –Evet yaptım. Bana doğru json ipini verdi. Yani her şey iyi çalıştı. –