日韩性视频-久久久蜜桃-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ò),歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 阿v天堂2014 这里有精品 | 男人疯狂高潮呻吟视频 | 久久久久69 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 在线播放不卡av | 免费日韩欧美 | 亚洲最黄网站 | 日韩成人黄色片 | 欧美国产在线一区 | 自慰无码一区二区三区 | 在线黄色免费 | 日韩欧美毛片 | 呦呦精品| 超碰h| 日日撸视频 | 操操干干 | 激情久| 成人短视频在线播放 | 国产一区二区网址 | 国产精品久久久久久久无码 | 95国产精品| 91精品久久久久久综合五月天 | 成人中文字幕在线观看 | 熟妇高潮精品一区二区三区 | 亚洲熟女乱色一区二区三区久久久 | 欧美gv在线观看 | 激情小视频 | 嫩草嫩草嫩草嫩草嫩草嫩草 | 国产精品久久久久久久久免费相片 | 嫩草视频在线播放 | 极品销魂美女一区二区三区 | 影音先锋人妻啪啪av资源网站 | 亚洲色精品三区二区一区 | 不卡的日韩av | av看片在线 | 女同av在线 | 亚洲校园激情 | 国产97色在线 | 国产 | 免费在线观看a级片 | av色成人| 欧美猛交xxx | 97人妻精品一区二区三区免费 | 麻豆免费观看网站 | 日韩在线视频免费观看 | 日韩伦理中文字幕 | 午夜啪视频| 日干夜操 | 狠狠撸狠狠干 | 亚洲天堂网在线观看视频 | 99精品视频免费版的特色功能 | 亚洲色图欧美日韩 | 国产精品suv一区二区69 | 国产区视频在线观看 | 亚洲最大的av网站 | 99久久网站 | 欧美老熟妇乱大交xxxxx | 成人免费视频观看 | 性欧美17一18内谢 | 丝袜人妻一区二区三区 | 成人在线国产 | 一本色道久久综合亚洲精品按摩 | 人人看av| 大尺度做爰啪啪床戏 | 精品aaa| 国产精品视频一区二区三区不卡 | 欧美天天视频 | 欧美一区二区福利视频 | av在线片 | 久久久久不卡 | 日本三级视频网站 | 性户外野战hd | 3d动漫精品啪啪一区二区下载 | 国产精品推荐 | 欧美日韩国产网站 | 欧美不卡在线 | 91久久精品日日躁夜夜躁国产 | 国模私拍一区二区三区 | 3d动漫精品啪啪一区二区竹菊 | 不卡影院一区二区 | 欧美91精品久久久久国产性生爱 | 麻豆一区二区三区四区 | 欧美日韩成人免费观看 | 亚洲xxxxxx| 亚洲图片三区 | 日本无遮挡边做边爱边摸 | 婷婷av一区二区三区 | 欧美日韩一级大片 | 国产精品一区二区人人爽 | 日本免费一二三区 | 在线资源av| 色老头网址 | 欧美网| 妺妺窝人体色WWW精品 | 男人天堂b| 天天曰夜夜曰 | 色偷偷人人澡人人爽人人模 | 91免费版在线看 | 国产成人av影院 | 欧美在线日韩 |