Foundation+CSExtension.h
1.08 KB
//
// Foundation+CSExtension.h
// CocoaSettings
//
// Created by Yunpeng Li on 2018/4/28.
// Copyright © 2018年 Baidu. All rights reserved.
//
#import <Foundation/Foundation.h>
NSString *CSPropertyNameFromGetter(SEL selector);
/// setTitle: -> title
NSString *CSPropertyNameFromSetter(SEL selector);
/// setURL: -> URL (有些属性名本身就是全大写.....)
NSString *CSPropertyNameFromSetter2(SEL selector);
/**
由于系统提供的有capitalizedString方法会讲每个单词的首字母都变成大写,故自己实现首字母大写
此扩展仅修改整个字符串的首字母(如果第一个字符是字母的话)
区别:
示例 capitalizedString cs_stringByUppercasingFirstLetter
"cocoa settings" "Cocoa Settings" "Cocoa settings"
"cocoa_settings" "Cocoa_Settings" "Cocoa_settings"
*/
@interface NSString (CSExtension)
/// 获取首字母小写的字符串
- (NSString *)cs_stringByLowercasingFirstLetter;
/// 获取首字母大写的字符串
- (NSString *)cs_stringByUppercasingFirstLetter;
@end