初学objective-c,发现有c/c++基础入门太容易了,于是写了个设置必应壁纸桌面来练手
//
// main.m
// OCTest
//
// Created by ddc on 16/1/3.
// Copyright © 2016年 ddc. All rights reserved.
//
@import AppKit;
@interface BingImage : NSObject
{
}
@property NSString* api_;
+ (id) initWithApiUrl:(NSString*)apiUrl;
- (nullable NSString*) getImageUrl:(int)dayIndex dateStr:(NSString**)date;
- (bool) downloadImage:(NSString**)filename date:(int)dayIndex;
@end
@implementation BingImage
+ (id) initWithApiUrl:(NSString *)apiUrl {
BingImage* image = [[BingImage alloc] init];
image.api_ = apiUrl;
return image;
}
- (nullable NSString*) getImageUrl:(int)dayIndex dateStr:(NSString**)dateStr {
NSURL* url = [NSURL URLWithString:self.api_];
NSData* data = [NSData dataWithContentsOfURL:url];
if(data) {
id json = [NSJSONSerialization JSONObjectWithData:data options:kNilOptions error:n