對系統快捷生成字典進行修改

2021-09-24 07:12:46 字數 1274 閱讀 3221

#說明: 根據傳入引數,快速生成字典; 在系統的基礎上進行修改,過濾掉字串長度為0 的引數;

demo位址

cocoapods支援:

pod 'dictionaryfiltered'

複製**

#**

#import 

#define filtereddictionaryofvariablebindings(...) [nsdictionary filtereddictionaryofvariablebindings:@"" # __va_args__, __va_args__]

@inte***ce nsdictionary (paraproduct)

+ (nsdictionary *)filtereddictionaryofvariablebindings:(nsstring *)firstarg, ...;

@end

複製**

#import "nsdictionary+paraproduct.h"

@implementation nsdictionary (paraproduct)

+ (nsdictionary *)filtereddictionaryofvariablebindings:(nsstring *)firstarg, ...

}else}}

va_end(list);

}return dic;

}@end

複製**

#使用

nsstring *sss1 = @"生於成";

nsstring *sss2 = @"";

nsstring *sss3 = @"333";

nsstring *sss4 = @"";

nsstring *sss5 = @"讓發";

nsstring *sss6 = @(333);

nsstring *sss9 = @"";

nsstring *sss7 = nil;

nsstring *sss8 = @"你好是 ";

nsdictionary *dic = filtereddictionaryofvariablebindings(sss1,sss2,sss3,sss4,sss5,sss6,sss7,sss8,nil);

nslog(@"%@",dic);

複製**

#結果

複製**

對字典進行排序

通常我們在日常工作中會對字典進行排序,如下面的這種情況 這是乙個介面返回的json資料 2018 06 02 2018 06 03 2018 06 04 2018 06 05 2018 06 06 2018 06 07 我們要取到result對應的值,然後去根據條件進行排序,便於分析觀察資料 imp...

centos系統對終端檔案進行修改

centos系統中,你估計會遇到要修改終端的指令碼檔案件,但是開啟之後總是不能編輯,現在就介紹乙個方法編輯終端檔案。或者新增環境變數 1.命令終端輸入 su 2.vi etc profile 3.通過鍵盤上下移動,進入你要編輯的行 一般是在done之後新增 4.編輯好之後按esc鍵 5.接著按shi...

python 對字典進行排序

import itertools thekeys b a c thevalues bbb aaa cccc d dict itertools.izip thekeys,thevalues 建立字典 print d def sorteddictvalue adict keys adict.keys k...