Objective-C字符串/數(shù)組/字典/集合常用方法整理

字符串方法

獲取字符串長度@property (readonly) NSUInteger length;

獲取字符串中的字符- (unichar)characterAtIndex:(NSUInteger)index;

判斷兩個字符串是否相等- (BOOL)isEqualToString:(NSString *)aString;

字符串的比較- (NSComparisonResult)compare:(NSString *)string;

獲取子字符串從下標num至最后- (NSString *)substringFromIndex:(NSUInteger)from;

獲取子字符串從起始至下標num之前- (NSString *)substringToIndex:(NSUInteger)to;

獲取子字符串于Range范圍內- (NSString *)substringWithRange:(NSRange)range;

字符串拼接- (NSString *)stringByAppendingString:(NSString *)aString;

字符串替換- (NSString *)stringByReplacingCharactersInRange:(NSRange)range withString:(NSString *)replacement NS_AVAILABLE(10_5, 2_0);

字符串轉為其他基本類型@property (readonly) double doubleValue;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@property (readonly) float floatValue;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@property (readonly) int intValue;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?@property (readonly) NSInteger integerValue NS_AVAILABLE(10_5, 2_0);

字母大小寫控制@property (readonly, copy) NSString *uppercaseString;

? ? ? ? ? ? ? ? ? ? ? @property (readonly, copy) NSString *lowercaseString;

? ? ? ? ? ? ? ? ? ? ? @property (readonly, copy) NSString *capitalizedString;

判斷是否以某個字符串開頭/結尾- (BOOL)hasPrefix:(NSString *)str;

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? - (BOOL)hasSuffix:(NSString *)str;

可變字符串方法

可變字符串拼接- (void)appendString:(NSString *)aString;

? ? ? ? ? ? ? ? ? ? ? - (void)appendFormat:(NSString *)format, ... NS_FORMAT_FUNCTION(1,2);

可變字符串插入- (void)insertString:(NSString *)aString atIndex:(NSUInteger)loc;

刪除字符串- (void)deleteCharactersInRange:(NSRange)range;

替換字符串- (void)replaceCharactersInRange:(NSRange)range withString:(NSString *)aString;

重置可變字符串- (void)setString:(NSString *)aString;

數(shù)組方法

元素個數(shù)@property (readonly) NSUInteger count;

獲取數(shù)組中指定下標對應的元素- (ObjectType)objectAtIndex:(NSUInteger)index;

檢測數(shù)組中是否包含某個對象- (BOOL)containsObject:(ObjectType)anObject;

獲取數(shù)組某個元素對應的下標- (NSUInteger)indexOfObject:(ObjectType)anObject;

將字符串按一定的規(guī)律分割,并得到一個數(shù)組- (NSArray*)componentsSeparatedByString:(NSString *)separator;

將數(shù)組元素按照給定字符串穿插成字符串- (NSString *)componentsJoinedByString:(NSString *)separator;

可變數(shù)組方法

向數(shù)組添加一個對象(默認添加至最后)- (void)addObject:(ObjectType)anObject;

向數(shù)組指定位置添加對象- (void)insertObject:(ObjectType)anObject atIndex:(NSUInteger)index;

移除元素- (void)removeObjectAtIndex:(NSUInteger)index;

? ? ? ? ? ? ?- (void)removeLastObject;

? ? ? ? ? ? ?- (void)removeAllObjects;

替換指定下標的元素- (void)replaceObjectAtIndex:(NSUInteger)index withObject:(ObjectType)anObject;

交換兩個下標指定的對象- (void)exchangeObjectAtIndex:(NSUInteger)idx1 withObjectAtIndex:(NSUInteger)idx2;

字典方法

獲取字典中鍵值對個數(shù)@property (readonly) NSUInteger count;

獲取所有的鍵@property (readonly, copy) NSArray*allKeys;

獲取所有的值@property (readonly, copy) NSArray*allValues;

獲取指定key所對應的value - (nullable ObjectType)objectForKey:(KeyType)aKey;

可變字典方法

根據(jù)key值修改value,并且如果字典沒有這個key那就會自動添加一個鍵值對

- (void)setObject:(ObjectType)anObject forKey:(KeyType)aKey;

移除指定key對應的鍵值對- (void)removeObjectForKey:(KeyType)aKey;

移除所有鍵值對(清空字典)- (void)removeAllObjects;

集合方法

獲取集合中元素的個數(shù)@property (readonly) NSUInteger count;

獲取集合中所有對象@property (readonly, copy) NSArray*allObjects;

隨機獲取集合中一個元素- (nullable ObjectType)anyObject;

檢測集合中是否包含某個對象(是1否0)- (BOOL)containsObject:(ObjectType)anObject;

可變集合方法

添加一個對象- (void)addObject:(ObjectType)object;

移除一個對象- (void)removeObject:(ObjectType)object;

移除所有元素- (void)removeAllObjects;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末侍咱,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子溉浙,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,386評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異潭流,居然都是意外死亡,警方通過查閱死者的電腦和手機柜去,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,142評論 3 394
  • 文/潘曉璐 我一進店門灰嫉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人诡蜓,你說我怎么就攤上這事熬甫。” “怎么了蔓罚?”我有些...
    開封第一講書人閱讀 164,704評論 0 353
  • 文/不壞的土叔 我叫張陵椿肩,是天一觀的道長。 經常有香客問我豺谈,道長郑象,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,702評論 1 294
  • 正文 為了忘掉前任茬末,我火速辦了婚禮厂榛,結果婚禮上盖矫,老公的妹妹穿的比我還像新娘。我一直安慰自己击奶,他們只是感情好辈双,可當我...
    茶點故事閱讀 67,716評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柜砾,像睡著了一般湃望。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上痰驱,一...
    開封第一講書人閱讀 51,573評論 1 305
  • 那天证芭,我揣著相機與錄音,去河邊找鬼担映。 笑死废士,一個胖子當著我的面吹牛,可吹牛的內容都是我干的蝇完。 我是一名探鬼主播官硝,決...
    沈念sama閱讀 40,314評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼四敞!你這毒婦竟也來了泛源?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,230評論 0 276
  • 序言:老撾萬榮一對情侶失蹤忿危,失蹤者是張志新(化名)和其女友劉穎达箍,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體铺厨,經...
    沈念sama閱讀 45,680評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡缎玫,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,873評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了解滓。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片赃磨。...
    茶點故事閱讀 39,991評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖洼裤,靈堂內的尸體忽然破棺而出邻辉,到底是詐尸還是另有隱情,我是刑警寧澤腮鞍,帶...
    沈念sama閱讀 35,706評論 5 346
  • 正文 年R本政府宣布值骇,位于F島的核電站,受9級特大地震影響移国,放射性物質發(fā)生泄漏吱瘩。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,329評論 3 330
  • 文/蒙蒙 一迹缀、第九天 我趴在偏房一處隱蔽的房頂上張望使碾。 院中可真熱鬧蜜徽,春花似錦、人聲如沸票摇。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,910評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽兄朋。三九已至掐禁,卻和暖如春怜械,著一層夾襖步出監(jiān)牢的瞬間颅和,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,038評論 1 270
  • 我被黑心中介騙來泰國打工缕允, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留峡扩,地道東北人。 一個月前我還...
    沈念sama閱讀 48,158評論 3 370
  • 正文 我出身青樓障本,卻偏偏與公主長得像教届,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子驾霜,可洞房花燭夜當晚...
    茶點故事閱讀 44,941評論 2 355

推薦閱讀更多精彩內容