类别
//1.扩充类的方法,不能直接扩充属性,要扩充的类必须是已经声明的(可以是系统提供的也可以是自己写的)
// 声明方式是 已经存在的类型 (类的别名)
// 可以扩充系统提供的也可以是自己写的,但是要注意,扩充系统的会不会调用不确定,有的会调,有的不会调
//2.声明私有方法
//3.分散类的实现
@interface NSString (Addtions)//扩充NSString类,括弧内内容可不写
//可以扩充实例方法
-(NSString *)appendForPath;
//还可以扩充静态方法
+(NSString *)getFilePathWithDir:(NSString *)aDirectory file:(NSString *)aFilename;
//模糊查找
-(BOOL)isContainOfString:(NSString *)aString;
-(NSString *)trim;
-(NSString *)trim
{
return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
//登录成功把关键字以键值对的方式存到本地
[[NSUserDefaults standardUserDefaults] setObject:name forKey:LOGIN_KEY];
[[NSUserDefaults standardUserDefaults] setObject:date forKey:TIME_KEY];
[[NSUserDefaults standardUserDefaults] synchronize];
//读取沙盒存储键值对
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *name = [userDefaults objectForKey:LOGIN_KEY];
//1.扩充类的方法,不能直接扩充属性,要扩充的类必须是已经声明的(可以是系统提供的也可以是自己写的)
// 声明方式是 已经存在的类型 (类的别名)
// 可以扩充系统提供的也可以是自己写的,但是要注意,扩充系统的会不会调用不确定,有的会调,有的不会调
//2.声明私有方法
//3.分散类的实现
@interface NSString (Addtions)//扩充NSString类,括弧内内容可不写
//可以扩充实例方法
-(NSString *)appendForPath;
//还可以扩充静态方法
+(NSString *)getFilePathWithDir:(NSString *)aDirectory file:(NSString *)aFilename;
//模糊查找
-(BOOL)isContainOfString:(NSString *)aString;
-(NSString *)trim;
-(NSString *)trim
{
return [self stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]];
}
//登录成功把关键字以键值对的方式存到本地
[[NSUserDefaults standardUserDefaults] setObject:name forKey:LOGIN_KEY];
[[NSUserDefaults standardUserDefaults] setObject:date forKey:TIME_KEY];
[[NSUserDefaults standardUserDefaults] synchronize];
//读取沙盒存储键值对
NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
NSString *name = [userDefaults objectForKey:LOGIN_KEY];