剛學(xué)會了MakeDown激動了,不喜勿噴_
麻痹的,到底怎樣讓自己的文字變得豐富多彩!怎樣讓自己的代碼寫在簡書里!First真是日了dog!
引用這特么就這么簡單
作為一個程序猿,代碼世界真是無比美麗。下面來個代碼塊:
- Hello World
static void hello_world() {
printf("hello world\n");
}
- 今晚剛看了看ios數(shù)據(jù)解析部分,
so, plist解析:
- (void)loadData
{
// 1. url
NSURL *url = [NSURL URLWithString:@"http://localhost/videos.plist"];
// 2. request
// timeoutInterval 如果5.0之內(nèi)沒有從服務(wù)器返回結(jié)果,就認為超時了
/**
NSURLRequestUseProtocolCachePolicy = 0, // 使用協(xié)議緩存策略(默認)
NSURLRequestReloadIgnoringLocalCacheData = 1, // 忽略本地緩存數(shù)據(jù)(斷點續(xù)傳時使用)
NSURLRequestReloadIgnoringCacheData = NSURLRequestReloadIgnoringLocalCacheData, == 1
// 以下少用
NSURLRequestReturnCacheDataElseLoad = 2, // 如果有緩存,就返回緩存數(shù)據(jù),否則加載
NSURLRequestReturnCacheDataDontLoad = 3, // 死活不加載遠程服務(wù)器數(shù)據(jù),如果用戶沒有網(wǎng)絡(luò)連接時可以使用
// 以下沒有實現(xiàn)
NSURLRequestReloadIgnoringLocalAndRemoteCacheData = 4, // 沒有實現(xiàn)
NSURLRequestReloadRevalidatingCacheData = 5, // 沒有實現(xiàn)
*/
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:0 timeoutInterval:5.0];
// 3. 網(wǎng)絡(luò)異步請求
[NSURLConnection sendAsynchronousRequest:request queue:[[NSOperationQueue alloc] init] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
if (connectionError) {
NSLog(@"錯誤 %@", connectionError);
return;
}
// data是一個plist數(shù)據(jù), 對data進行反序列化,解析
NSArray *array = [NSPropertyListSerialization propertyListWithData:data options:0 format:NULL error:NULL];
// 刷新數(shù)據(jù),在UI線程中更新UI
dispatch_async(dispatch_get_main_queue(), ^{
//.....
});
}];
}```
真好玩