我正在按照http://www.appcoda.com/fetch-parse-json-ios-programming-tutorial/中提供的教程,我下载了代码并尝试运行它。当应用程序启动时,我将获得空白表视图。我应该从网站上获取JSON数据并将其显示在表格视图中。
不知何故,抓取组方法没有在我的视图中调用do load方法
@interface MasterViewController () <MeetupManagerDelegate> {
NSArray *_groups;
MeetupManager *_manager;
}
- (void)viewDidLoad
{
[super viewDidLoad];
_manager = [[MeetupManager alloc] init];
_manager.communicator = [[MeetupCommunicator alloc] init];
_manager.communicator.delegate = _manager;
_manager.delegate = self;
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(startFetchingGroups:)
name:@"kCLAuthorizationStatusAuthorized"
object:nil]; // this should fetch the groups from the website but it isnt doing anything
}
#pragma mark - Notification Observer
- (void)startFetchingGroups:(NSNotification *)notification
{
[_manager fetchGroupsAtCoordinate:self.locationManager.location.coordinate];
}
谁能告诉我我错过了什么?
答案 0 :(得分:1)
NSNotificationCenter&#34; kCLAuthorizationStatusAuthorized&#34;永远不会从AppDelegate.m发布。
当应用程序运行时,它应该在您使用位置浏览Meetup之前询问您是否授权。出于某种原因,它不是要求授权。这可能与几年前的代码有关,现在与iOS8相比已经过时了。
尝试本教程,它有点新:http://www.appcoda.com/parse-xml-and-json-web-service/
另外,只是看看如何从文本文件中解析JSON(最佳答案):How do I parse JSON from a file in iOS?