
iOS开发 基础功能
DylanCat
交流技术,学习技术.技术的道路没有尽头!
展开
-
iOS开发 AppStore开发者怎么回复别人的评论
今天发现评论是可以回复的 在开发者账号后台的活动原创 2017-08-03 14:57:34 · 6188 阅读 · 0 评论 -
iOS开发 GCD的延时执行
GCD的延时执行需要使用@weakify 和@strongify来保留不然会报错,并且没有断点别问我是怎么知道的… 举个栗子@weakify(webView)dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(1 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{@strongify(we原创 2017-08-03 14:58:04 · 580 阅读 · 0 评论 -
iOS开发 去除一些程序中的警告
我们可以利用编译器特性 使用clang来去除一些警告基本结构:#pragma clang diagnostic push #pragma clang diagnostic ignored "-Wdeprecated-declarations" <# code #>#pragma clang diagnostic pop 1.方法启用#pragma clang diagno原创 2017-08-03 15:03:53 · 640 阅读 · 0 评论 -
iOS开发 runtime使用场景
1.消息#import <objc/message.h>#import <objc/runtime.h>objc_msgSend((id)[Person class], @selector(walk));2.获取所有方法,变量()objc_property_t * propertys = class_copyPropertyList(clazz, &outCount);3.交换方法(AOP)[外原创 2017-08-03 15:05:38 · 644 阅读 · 0 评论 -
iOS开发 与H5进行交互
H5调用 iOS 调用 window.location.href = 'TS://phone'; 接收- (BOOL)webView:(nonnull UIWebView *)webView shouldStartLoadWithRequest:(nonnull NSURLRequest *)request navigationType:(UIWebViewNavigati原创 2017-08-21 11:29:32 · 1492 阅读 · 0 评论 -
iOS开发 Block的使用方法和规范,以及可能遇到的问题
常用Block,写一个文章来避免自己犯错 ,之后会不断补充Block的使用方式1.什么是Block Block是一种多个文件之间的数据交互方式 是Objective-C特有的一种数据类型 它可以保存一段代码,在合适的时候取出来调用 两种定义方式@property (copy) void(^MyBlock)(void);typedef void(^MyBlock)(void原创 2017-08-03 15:04:30 · 703 阅读 · 0 评论 -
iOS开发 仿微博的下拉提示框
TSSCrollStatusBar 是一个仿微博的下拉提示,大概效果如图0. 实现功能通过分类加属性,给UIScrollView添加了属性ts_scrollStatusBar,来显示和微博下拉刷新类似的下拉提示效果可以多行可以动态切换文案更多功能有待完善1. 原理通过给UIScrollView 写分类,在分类中添加属性,并实现 set 和 get 方法来给UIScrollView 添加了属性原创 2017-11-21 22:07:59 · 982 阅读 · 0 评论 -
TSMenuLabel 给UILabel加menuController的控件
TSMenuLabel是一个给Label加menuController的控件0. 需求分析需要复制商品标题,需要在Label上加MenuController,但是UILabel是自己不带MenuController,所以自己写了一个1. 效果 TSMenuLabel 是继承自UILabel的控件,给UILabel添加了手势,并添加了menuViewController,点击会有事件效果查看: 2.原创 2017-11-22 20:17:02 · 602 阅读 · 0 评论