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