开发过程中,经常会遇到动态计算行高的问题, - (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(nullable NSDictionary<NSString * ...
分类:
移动开发 时间:
2018-04-15 19:49:29
阅读次数:
306
关于本文:作为一名iOS软件工程师,熟练的使用系统提供的强大的Foundation服务是必备的职业素养。 NSString、NSMutableString NSArray、NSMutableString NSDictionary、NSMutableDictionary NSNumber NSInte ...
分类:
其他好文 时间:
2018-04-14 16:26:29
阅读次数:
154
现在的开发中难免会遇到项目国际化处理,下面把我理解到的国际化相关的知识点进行总结归纳 1 首先是对项目名称,系统性的文字进行名字化,比如程序名字 1,先给项目添加语言 2 添加InfoPlist.strings的文件 3 ,将Info.plist 转换成常规的key 4,配置InfoPlist.st ...
分类:
移动开发 时间:
2018-04-12 18:40:43
阅读次数:
249
NSString *str = "/r/n你好吗"; str = [str stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]]; //去除掉首尾的空白字符和换行字符 str = [str ...
分类:
移动开发 时间:
2018-04-04 14:52:18
阅读次数:
274
本地推送: UILocalNotification *notification=[[UILocalNotification alloc] init]; if (notification!=nil) { NSDate *now=[NSDate new]; notification.fireDate=[ ...
分类:
移动开发 时间:
2018-03-31 12:07:17
阅读次数:
237
NSData 对象转为NSData 这个过程称为序列化,NSData转对象称为反序列化。 任何对象转NSData,都需要遵循一个协议,就是NSCoding。 NSCoding 是把数据存储在iOS和Mac OS上的一种极其简单和方便的方式,把模型对象直接转变成一个文件,然后再把文件重新加载到内存里, ...
分类:
Web程序 时间:
2018-03-30 21:42:42
阅读次数:
307
- (NSOperation *)queryDiskCacheForKey:(NSString *)key done:(SDWebImageQueryCompletedBlock)doneBlock 作用:缓存中查找 现在memCache中查找,再在disk中查找(如果找到,存入缓存中)。 - (v ...
分类:
系统相关 时间:
2018-03-30 21:41:13
阅读次数:
165
1、在第二个视图控制器的.h文件中定义声明Block属性: // 定义block @property (nonatomic, copy) void (^NextViewControllerBlock)(NSString *tfText); @interface NextViewController ...
分类:
移动开发 时间:
2018-03-30 19:58:46
阅读次数:
178
NSStringEncoding gbkEncoding =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); NSString*pageSource = [[NSString alloc] initW ...
分类:
其他好文 时间:
2018-03-27 12:24:02
阅读次数:
156
1、MD5 2、SHA1 3、HmacSHA1 //额外添加了base64转码+(NSString *)Base_HmacSha1:(NSString *)key data:(NSString *)data{ const char *cKey = [key cStringUsingEncoding: ...
分类:
系统相关 时间:
2018-03-23 18:53:55
阅读次数:
224