日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

iOS中 加强日志输出 开发技术总结

發(fā)布時(shí)間:2025/6/15 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 iOS中 加强日志输出 开发技术总结 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

對于那些做后端開發(fā)的工程師來說,看LOGBug應(yīng)該是理所當(dāng)然的事,但我接觸到的移動(dòng)應(yīng)用開發(fā)的工程師里面,很多人并沒有這個(gè)意識,查Bug時(shí)總是一遍一遍的試圖重現(xiàn),試圖調(diào)試,特別是對一些不太容易重現(xiàn)的Bug經(jīng)常焦頭爛額。而且iOS的異常機(jī)制比較復(fù)雜,Objective-C的語言駕馭也需要一定的功力,做出來的應(yīng)用有時(shí)候挺容易產(chǎn)生崩潰閃退。一遍一遍的用XCode取應(yīng)用崩潰記錄、解析符號,通常不勝其煩,有時(shí)還對著解析出來的調(diào)用棧發(fā)呆,因?yàn)槌绦虍?dāng)時(shí)的內(nèi)部狀態(tài)常常難以看明白,只能去猜測。

對于真機(jī),日志沒法保存,不好分析問題。所以有必要將日志保存到應(yīng)用的Docunment目錄下,并設(shè)置成共享文件,這樣才能取出分析。

導(dǎo)入第三方:AFNetWorkinng

- (void)viewDidLoad {[super viewDidLoad];AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];[manager GET:@"http://mobile.ximalaya.com/m/category_tag_list?category=entertainment&device=iPhone&type=album" parameters:nil success:^(AFHTTPRequestOperation *operation, id responseObject) {NSLog(@"%@", responseObject);} failure:^(AFHTTPRequestOperation *operation, NSError *error) {NSLog(@"%@", [error localizedDescription]);}];}
給其寫一個(gè)類目:Foundation+Log.m

#import <Foundation/Foundation.h>@implementation NSDictionary (Log)//+ (void)load //{ // NSLog(@"11"); //}- (NSString *)descriptionWithLocale:(id)locale {NSMutableString *str = [NSMutableString string];[str appendString:@"{\n"];[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {[str appendFormat:@"\t%@ = %@, \n", key, obj];}];[str appendString:@"}"];// 刪除最后一個(gè),NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];[str deleteCharactersInRange:range];return str; }@end@implementation NSArray (Log)- (NSString *)descriptionWithLocale:(id)locale {NSMutableString *str = [NSMutableString string];[str appendString:@"[\n"];[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {[str appendFormat:@"\t\t%@,\n", obj];}];[str appendString:@"]"];// 刪除最后一個(gè),NSRange range = [str rangeOfString:@"," options:NSBackwardsSearch];[str deleteCharactersInRange:range];return str; }@end


最終效果:



小技巧:iOS - 將控制臺Log日志轉(zhuǎn)為輸出為文本文件

1.在AppDelegate.m中創(chuàng)建函數(shù)實(shí)現(xiàn)以下代碼塊: - (void)redirectNSlogToDocumentFolder {NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentDirectory = [paths objectAtIndex:0];NSString *fileName = [NSString stringWithFormat:@"MrNSLog.txt"];// 注意不是NSData!NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];// 先刪除已經(jīng)存在的文件NSFileManager *defaultManager = [NSFileManager defaultManager];[defaultManager removeItemAtPath:logFilePath error:nil];// 將log輸入到文件freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr); } 2.在didFinishLaunchingWithOptions中調(diào)用 : [self redirectNSlogToDocumentFolder]; 最后配置共享文件夾:

在應(yīng)用程序的Info.plist文件中添加UIFileSharingEnabled鍵,并將鍵值設(shè)置為YES。將您希望共享的文件放在應(yīng)用程序的?Documents目錄。一旦設(shè)備插入到用戶計(jì)算機(jī),iTunes9.1就會在選中設(shè)備的Apps標(biāo)簽中顯示一個(gè)File Sharing區(qū)域。此后,用戶就可以向該目錄添加文件或者將文件移動(dòng)到桌面計(jì)算機(jī)中。如果應(yīng)用程序支持文件共享,當(dāng)文件添加到Documents目錄后,應(yīng)用程序應(yīng)該能夠識別并做出適當(dāng)響應(yīng)。例如說,應(yīng)用程序可以將新文件的內(nèi)容顯示界面上。請不要向用戶展現(xiàn)目錄的文件列表并詢問他們希望對文件執(zhí)行什么操作。


每日更新關(guān)注:http://weibo.com/hanjunqiang? 新浪微博
<pheiti sc="" light'"="">

總結(jié)

以上是生活随笔為你收集整理的iOS中 加强日志输出 开发技术总结的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 人与动物2免费观看完整版电影高清 | 丁香av| 中文幕无线码中文字蜜桃 | 美女黄视频网站 | 国产黄大片 | 国产成人精品午夜福利Av免费 | 久草热线| 欧美六区 | 风韵丰满熟妇啪啪区老熟熟女 | 高清欧美性猛交xxxx | www日韩| 国产亚洲无| 就要操就要日 | 99爱爱 | jiizzyou性欧美老片 | 国产高清自拍视频 | 折磨小男生性器羞耻的故事 | 久久久人人爽 | 日本成人一二三区 | 婷婷精品进入 | 中文字幕三级视频 | 美女被揉胸视频 | 欧美 日韩 综合 | 久久精品国产99久久不卡 | 51ⅴ精品国产91久久久久久 | 国产一区精品视频 | 美女被娇喘流出白 | 免费在线观看a级片 | 啪啪官网| 91啪国产 | 日皮视频免费观看 | 国产麻豆电影在线观看 | 日本成人在线免费 | 欧美不在线| 精品亚洲一区二区 | 97视频在线观看免费 | 亚洲爽片 | 亚洲视频一区二区三区 | 西野翔夫の目の前で犯在线 | 韩国一区二区在线观看 | 青青青免费在线视频 | 久久久国产精品无码 | 国产中文一区二区 | 亚洲国产一区二区在线 | 视频一区二区在线观看 | 国产欧美一区二区三区在线看蜜臂 | 成人一级网站 | 四川操bbb | 无码人妻精品一区二区三区在线 | 夜夜操夜夜爱 | 欧美久久久久久久久 | 高h大肚孕期孕妇play | 日韩五码 | 日本高清不卡视频 | 国产午夜一级一片免费播放 | 亚欧精品视频一区二区三区 | 视频污在线观看 | 亚洲阿v天堂 | 欧美整片sss| 国产精品啊啊啊 | 超碰午夜 | 99视频99| 国产精品偷伦视频免费观看了 | 色戒电影未测减除版 | 四虎在线看片 | 夜夜操影视 | 91精品专区 | 亚洲av无码专区在线播放中文 | 亚洲最大成人综合网 | 一二三在线视频 | 亚洲一区二区三区四区五区六区 | 黄色二级毛片 | 一本色道久久88综合无码 | 超碰在线网站 | 国产尤物精品 | 精品国产一区一区二区三亚瑟 | 欧美少妇诱惑 | 性少妇bbw张开 | 日韩1区| 老熟妇高潮一区二区高清视频 | 中国国产bdsm紧缚捆绑 | 重口另类 | 日日操天天操 | 韩国电影大尺度在线观看 | 人人看人人爽 | 在线免费国产视频 | 可以免费看av的网站 | 色呦呦国产 | 丝袜一区二区三区四区 | 成人一区二区三区在线观看 | 久久久蜜桃 | 男人av在线| 97国产在线 | 欧美生活一级片 | 欧美久操 | 日本三级aaa | 午夜久久久久久 | 花房姑娘免费观看全集 | 国产美女被草 |