oc
Sidney星眔
我来到这个城市,寻找属于我的路
展开
-
iOS开发总结
凡是要求子类重写父类的方法必须先调用父类的这个方法进行初始化操作从系统相册中取照片之前,应该判断系统相册是否可用,如果从相机中拍照获取,要判断相机是否可用计算两点之间的距离在工程中查看是否使用 IDFAJSON的“null” 转换为nil判断是否第一次打开应用调整导航栏左边item距离左边间距NSDateFormatter设定日期格式 AM禁止手机休眠禁用按钮高亮去...原创 2017-12-20 14:54:55 · 457 阅读 · 0 评论 -
iOS简单实现toastView
自定义提示/** 获取指定宽度width的字符串在UITextView上的高度 @param textView 待计算的UITextView @param width 限制字符串显示区域的宽度 @return 返回的高度 */- (float)heightForString:(UITextView *)textView andWidth:(float)width { ...原创 2018-04-10 14:38:22 · 1363 阅读 · 0 评论 -
iOS App中断处理
- (void)handleInterruption:(NSNotification *)noti{ AVAudioSessionInterruptionType type = [noti.userInfo[AVAudioSessionInterruptionTypeKey] intValue]; if (AVAudioSessionInterruptionTypeBegan =...原创 2018-04-10 14:36:36 · 653 阅读 · 0 评论 -
获取程序消耗的内存字节
获取程序消耗的内存字节#import <mach/mach.h>static vm_size_t get_app_consumed_memory_bytes() { struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kerr = ta...原创 2018-04-10 14:32:31 · 257 阅读 · 0 评论 -
调试发现底部tabbar多出了一截
出现这个问题是因为开启了个人热点,这view其实在debug view不存在,而且这个view高度和热点提示view的高度是一致的原创 2018-04-09 18:43:52 · 428 阅读 · 2 评论 -
修改TableView自带分割线间距
在iOS8.x系统下需要:// 在cellForRowAtIndexPath:if ([cell respondsToSelector:@selector(setSeparatorInset:)]) { [cell setSeparatorInset:UIEdgeInsetsZero]; } if ([cell respondsToSelector:@selector(se...原创 2018-04-09 18:36:05 · 349 阅读 · 0 评论 -
drawRect显示问题
赋值数据的时候[self setNeedsDisplay]; drawRect只会调用一次,如果需要根据外界的值进行改变,就需要调用setNeedsDisplay,该方法会自动调用drawRect方法原创 2018-04-09 18:25:04 · 752 阅读 · 0 评论 -
Block定义成属性为什么用Copy
Block定义成属性为什么用CopyMRC : Block的本质是函数指针,内存地址在栈区,使用Copy是为了把Block由栈区拷贝到堆区,共享给当前对象使用.ARC : Block定义成属性时,使用strong和copy的效果是一样,但是苹果官方建议使用copy...原创 2018-04-09 17:48:35 · 190 阅读 · 0 评论 -
自定义对象的拷贝
自定义对象的拷贝自定义对象如果要浅拷贝就遵守<NSCopying>协议 (copy)自定义对象如果要深拷贝就遵守<NSMutableCopying>协议 (mutableCopy)自定义对象遵守了相关协议,就能够调用相应的深拷贝或者浅拷贝的方法...原创 2018-04-09 17:46:39 · 267 阅读 · 0 评论 -
字符串为什么要用Copy
字符串为什么要用Copy假如有一个NSMutableString,现在用他给一个retain修饰的NSString赋值,那么只是将NSString指向了NSMutableString所指向的位置,并对NSMutbaleString计数器加一,此时,如果对NSMutableString进行修改,也会导致NSString的值修改,原则上这是不允许的.如果是copy修饰的NSString对象,在...原创 2018-04-09 17:44:47 · 496 阅读 · 0 评论