[Object-c] Log(輸出陣列和字典的中文內容)
#import <Foundation/Foundation.h>
@interface NSArray (Log)
@end
@interface NSDictionary (Log)
@end
#import "NSArray+Log.h"
@implementation NSArray (Log)
//這個方法是專門針對國際化語言除錯使用的,一旦實現,再輸出陣列,就會呼叫此方法。
//因為是除錯使用的,只要實現分類方法,就會被呼叫,不需要import
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *strM = [NSMutableString stringWithString:@"(\n"];
[self enumerateObjectsUsingBlock:^(id obj, NSUInteger idx, BOOL *stop) {
[strM appendFormat:@"\t%@,\n", obj];
}];
[strM appendString:@")"];
return strM.copy;
}
@end
@implementation NSDictionary (Log)
- (NSString *)descriptionWithLocale:(id)locale
{
NSMutableString *strM = [NSMutableString stringWithString:@"{\n"];
[self enumerateKeysAndObjectsUsingBlock:^(id key, id obj, BOOL *stop) {
[strM appendFormat:@"\t%@ = %@;\n", key, obj];
}];
[strM appendString:@"}\n"];
return strM.copy;
}
@end
//輸出自定義類
// 方便除錯
// 在 iOS 團隊開發中,但是建議在自定義模型中實現此方法!
- (NSString *)description {
NSDictionary *dict = [self dictionaryWithValuesForKeys:@[@"name", @"age"]];
return [NSString stringWithFormat:@"<%@: %p> %@", self.class, self, dict];
}
相關文章
- Object-C陣列和字典Object陣列
- MongoDB db.serverStatus()輸出內容中文註釋MongoDBServer
- iOS 字典轉陣列,陣列轉字典iOS陣列
- Object-C,陣列NSArrayObject陣列
- 關於字典和陣列的疑問陣列
- 將輸入陣列逆序輸出陣列
- 陣列迴圈輸出陣列
- 逗號分隔,輸出陣列陣列
- [JAVA]陣列旋轉輸出Java陣列
- Swift - 陣列、字典、集合Swift陣列
- JavaScript陣列刪除重複內容JavaScript陣列
- OC中的陣列、字典、集合陣列
- PowerShell輸出內容到檔案
- 廣招內容輸出英雄帖
- 給出一個由[-100,100]之間整陣列成的陣列,求其相加和最大的連續子陣列 輸入 一個連續整陣列成的陣列 輸出 子陣列相加的最大值 樣例輸入 -......陣列
- Object-C,NSArraySortTest,陣列排序3種方式Object陣列排序
- 補充內容:C++語言中陣列指標和指標陣列徹底分析 (轉)C++陣列指標
- (C語言)使用指標列印陣列的內容C語言指標陣列
- 陣列包含字典 去重陣列
- 二維陣列鐘擺式輸出陣列
- 求陣列內所有偶數的和陣列
- 【IOS初學者】陣列與字典iOS陣列
- set serveroutput on 在PL/SQL中輸出內容ServerSQL
- 【淺出 PHP】陣列相加和陣列合並的區別PHP陣列
- cat-合併輸出多個檔案的內容
- 在sqlplus全部輸出clob欄位的內容SQL
- ccat – 使用語法突出顯示輸出內容
- Java讀取本地檔案內容並輸出Java
- 雙陣列字典樹(Double Array Trie)陣列
- redolog內容分析
- 【MATLAB】利用size()函式輸出陣列大小Matlab函式陣列
- Javascript - 陣列和陣列的方法JavaScript陣列
- 輸入一個整數陣列,輸出奇偶數相間排列的陣列陣列
- 【實戰】使用asyncio爬取gitbook內容輸出pdfGit
- MongoDB查詢如何只輸出部分欄位內容MongoDB
- python如何獲取陣列元素的下標並輸出Python陣列
- 安卓和ios鍵盤擋住輸入內容安卓iOS
- laravel 按照whereIn中給定陣列順序輸出Laravel陣列