好吧,我正在试图找出一个pageview滑块,它使用本教程作为基础从API中检索图像url。 我已经编码图像的asynchronous下载并将其附加到pageImages数组。 这部分工作正常。 但是,当我尝试在模拟器中运行应用程序时,收到错误消息: 致命错误:意外地发现零,而解包一个可选值 出于某种原因,在调用我的帮助器方法viewControllerAtIndex后,获取JSON对象并填充pageImages数组。 我的代码 class ViewController: UIViewController, UIPageViewControllerDataSource { var pageViewController: UIPageViewController! var pageImages = NSArray() var jsonData = NSArray() override func viewDidLoad() { super.viewDidLoad() ###THIS EXECUTES AFTER MY HELPER METHOD viewControllerAtIndex self.fetchPublishers() self.pageViewController = self.storyboard?.instantiateViewControllerWithIdentifier("PageViewController") as! UIPageViewController self.pageViewController.dataSource = self var startVC = self.viewControllerAtIndex(0) as ContentViewController var viewControllers = NSArray(object: startVC) […]
我有一个JSON数据 ,如下所示: [ { "Name" : "Ernst Handel", "City" : "Graz", "Country" : "Austria" }, { "Name" : "Wolski Zajazd", "City" : "Warszawa", "Country" : "Poland" } ] 我将它转换为NSDictionary使用: var jsonResult: NSDictionary = NSJSONSerialization.JSONObjectWithData( data, options: NSJSONReadingOptions.MutableContainers, error: nil) as NSDictionary
实际上,当我点击引脚的calloutAccessoryControlTappedbutton时,我得到了这个exception,我试着跟踪在控制台中的NSLog的错误,我发现唯一的引脚导致这个exception有价值<null> ,我通过一些代码解释: for (int i=0; i<[array count]; i++) { NSDictionary *stationEnCours=[array objectAtIndex:i]; location2D = (CLLocationCoordinate2D){ .latitude = lat, .longitude = lng }; MyLocation *annotation=[[[MyLocation alloc]initWithName:ensStation distanceVersLaStation:distance coordinate:location2D]autorelease]; //here we set the properties before we get call to addAnnotation annotation.stationAdress=[stationEnCours objectForKey:@"ssiphone_adresse"]; NSLog(@"%@",annotation.stationAdress); [mapView addAnnotation:annotation]; } 我有4个站,在控制台我得到这个: 2011-05-11 22:27:11.768 TopStation[2370:207] A 51 – Aire de la Champouse […]
如何从“发布”web服务获得以下响应。 我有一个名为textArray的string数组。 如何在下面的响应中发布关键字@“答案”的textArray。 { "ProjID": "78", "Uid": "12", "EmailID": "ratnam_nv@yahoo.com", "ProjectInviterFQAnswers": [{ "slno": "1", "Answer": "a1", "order": "1", "flag": "F" }, { "slno": "2", "Answer": "a1", "order": "2", "flag": "F" }, { "slno": "1", "Answer": "a1", "order": "2", "flag": "Q" } ] }; 这是我到目前为止所尝试的 NSError *error = Nil; NSOperationQueue *queue = [[NSOperationQueue alloc] init]; NSDictionary […]
我想使用一个集中的数据库,并正在寻找各种select来做到这一点。 根据我的理解,我有三个主要选项:SQLite,Realm和CoreData。 这些选项适用于所有用户的大型集中式数据库吗? 另外,我试图从JSON和CSV导入数据到Realm数据库。 Realm是否有这个function?
我有这样的JSON。 我需要使用Swift 4在我的iOS应用程序中创build相应的Decodable结构。 { "cherry": { "filling": "cherries and love", "goodWithIceCream": true, "madeBy": "my grandmother" }, "odd": { "filling": "rocks, I think?", "goodWithIceCream": false, "madeBy": "a child, maybe?" }, "super-chocolate": { "flavor": "german chocolate with chocolate shavings", "forABirthday": false, "madeBy": "the charming bakery up the street" } } 在制作Decodable Struct时需要帮助。 如何提到像cherry , odd和super-chocolate的未知键。
我有这样的课程: class MyDate { var year : String = "" var month : String = "" var day : String = "" init(year : String , month : String , day : String) { self.year = year self.month = month self.day = day } } class Lad { var firstName : String = "" var […]
我已经将SBJson文件夹复制到我的项目中,还#import "SBJson.h" 但我仍然没有得到 NSDictionary *result = [strResult JSONValue]; 即使Xcode不显示任何选项JSONValue ; 即使我写JSONValue比它提示我错误 No visible @interface for 'NSString' declares the selector 'JSONValue'
我知道还有类似的问题,因为我已经阅读,虽然他们大多数都仍然有问题。 我试图发送JSON数据到我的服务器,但我不认为正在接收JSON数据。 我只是不知道我错过了什么。 以下是我的代码… 将数据发送到服务器的方法。 – (void)saveTrackToCloud { NSData *jsonData = [self.track jsonTrackDataForUploadingToCloud]; // Method shown below. NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding]; NSLog(@"%@", jsonString); // To verify the jsonString. NSMutableURLRequest *postRequest = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:http://www.myDomain.com/myscript.php] cachePolicy:NSURLRequestUseProtocolCachePolicy timeoutInterval:60]; [postRequest setHTTPMethod:@"POST"]; [postRequest setValue:@"application/json" forHTTPHeaderField:@"Accept"]; [postRequest setValue:@"application/json" forHTTPHeaderField:@"Content-Type"]; [postRequest setValue:[NSString stringWithFormat:@"%d", [jsonData length]] forHTTPHeaderField:@"Content-Length"]; [postRequest setHTTPBody:jsonData]; […]
我有以下JSONparsing代码: NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"https://www.dropbox.com/s/qz16qyi3julygl9/facebook.json"]]; AFJSONRequestOperation *operation = [AFJSONRequestOperation JSONRequestOperationWithRequest:request success:^(NSURLRequest *request, NSHTTPURLResponse *response, id JSON) { NSLog(@"Request Success %@",[JSON class]); } failure:^(NSURLRequest *request, NSHTTPURLResponse *response, NSError *error, id JSON) { NSLog(@"Request Failure Because %@",[error userInfo]); }]; [operation start]; 但我有请求失败,并显示以下错误消息: NSErrorFailingURLKey =“ https://www.dropbox.com/s/qz16qyi3julygl9/facebook.json ”; {\ n \“text / json \”,\ n \“application / […]