这是我自己尝试做的第一个应用程序,我有一些问题。我想要 4 个选项卡,在第一个名为“HomeView”的选项卡中,我正在解析 JSON 数据(到目前为止已完成)。
但我想要的是一些正在被解析为在其他选项卡中可见的数据(并且不必再次解析它们)。
所以我的 HomeView 部分代码在这里:
#import "HomeView.h"
@interface HomeView ()
@end
@implementation HomeView
//other code
- (void)connectionDidFinishLoading:(NSURLConnection *)connection {
//data fetched
parsed_date=[res objectForKey:@"date"];
NSLog(@"Date:%@",parsed_date);
[UIAppDelegate.myArray addObject:parsed_date];
}
我可以看到正确打印出“parsed_date”。
所以我希望这个 parsed_date 在 OtherView 中可见。
这是我的代码,但我无法打印出来。
其他视图.m
#import "OtherView.h"
#import "HomeView.h"
#import "AppDelegate.h"
@interface OtherView ()
@end
@implementation OtherView
@synthesize tracks_date;
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view.
//preview value of other class
tracks_date = [UIAppDelegate.myArray objectAtIndex:0];
NSLog(@"Dated previed in OtherView: %@", tracks_date);
}
和 (null) 正在被打印出来。
添加了应用程序 delegate.h 的代码
#import <UIKit/UIKit.h>
#define UIAppDelegate ((AppDelegate *)[UIApplication sharedApplication].delegate)
@interface AppDelegate : UIResponder <UIApplicationDelegate>
@property (strong, nonatomic) UIWindow *window;
@property (nonatomic, strong) NSArray *myArray;
@end
那么你能建议我一个解决方案吗?