IOS
solar1937
这个作者很懒,什么都没留下…
展开
-
iOS KVC原理与setValue/valueForKey 崩溃解决
KVC原理Key-Value-Coding:KVC顾名思义就是键值编码,通过[setValue:@"value" forKey:@"key"]来添加一组对象,编译器会把这行代码处理为SEL sel = sel_get_uid(@"setValue:forKey"); IMP method = objc_msg_lookup(site->isa,sel); method(site, sel, ...原创 2018-03-30 10:29:28 · 8882 阅读 · 0 评论 -
iOS Grand Central Dispatch(GCD) 多线程编程概要与API
一 什么是GCD Grand Central Dispatch(GCD) 是异步执行任务的技术之一。一般将应用程序中记述的线程管理用的代码在系统级中实现。开发者只需要定义想执行的任务并追加到Dispatch Queue中,GCD就能生成必要的线程并计划执行任务。由于线程管理是作为系统一部分来实现的,因此可以统一管理,也可执行任务,这样就比以前的线程更有效率,虽然NSOperation是基于GCD封...原创 2018-03-30 16:14:00 · 159 阅读 · 0 评论 -
iOS/Android百度地图周边检索BMKPoiSearch不显示“地铁”信息
前两天需要展示周边信息,因为用的百度地图,所以就用了百度地图BMKPoiSearch 这个类,进行周边搜索,可是发现“公交”,“餐厅”,“银行”都有结果,唯独地铁没有信息,之后检查发现原来百度地图代码有问题,希望对那些没找到问题的人有所帮助。 BMKNearbySearchOption *option = [[BMKNearbySearchOption alloc]init]; // opti...原创 2018-03-26 10:12:54 · 1359 阅读 · 0 评论 -
iOS TPKeyboardAvoiding框架使用,防止键盘遮挡
最近了解了TPKeyboardAvoiding的使用。一,作用:解决文本输入时键盘遮挡输入框的问题。如果界面上有多个文本输入框,TPKeyboardAvoiding能实现屏幕自动向上滚动的功能,这样键盘就不会遮挡位置考下的输入框。二,安装:使用CocoaPods安装,pod 'TPKeyboardAvoiding'三,使用:_myTableView = ({ TPKeyboardAv...原创 2018-04-11 17:49:32 · 2015 阅读 · 0 评论 -
iOS Objective-C 自定义K线图
前些天由于需求自定义了K线图,由于效果变更,现将此K线图记录一下。请先看效果图:自定义label KLineViewLabel.h:#import <UIKit/UIKit.h>@interface KLineViewLabel : UIView@property(nonatomic,strong)UIImage *image;@property(nonatomic,copy)NSSt...原创 2018-04-13 15:26:14 · 1537 阅读 · 1 评论 -
iOS Objective-C 自定义饼状图
前些天项目中使用了饼状图,现在开发完做下记录。//// PieChartView.h#import <UIKit/UIKit.h>@protocol PieChartViewDelegate@required-(NSInteger)getChartRows;-(NSString*)getChartName:(NSInteger)row;-(CGFloat)getChartRate:(...原创 2018-04-19 18:05:42 · 961 阅读 · 0 评论 -
Swift Photos框架PHImageManager获取图片为nil解决
let options = PHImageRequestOptions() options.isSynchronous = true options.isNetworkAccessAllowed = true//默认关闭 options.resizeMode = .fast ...原创 2018-05-17 10:17:25 · 2260 阅读 · 1 评论 -
IOS Objective-C weak 是怎么实现的?
1,初始化时:runtime会调用objc_initWeak函数,初始化一个新的weak指针指向对象的地址。 2, 添加引用时:objc_initWeak函数会调用 storeWeak() 函数, storeWeak() 的作用是更新指针指向,创建对应的弱引用表。 3,释放时,调用clearDeallocating函数。clearDeallocating函数首先根据对象地址获取所有weak指...原创 2018-09-10 17:43:42 · 267 阅读 · 0 评论