iOS_Development
文章平均质量分 70
anticipate_91
iOS developer
展开
-
【iOS_Development】isKindOfClass && isMemberOfClass
API文档isKindOfClass: Returns a Boolean value that indicates whether the receiver is an instance of given class or an instance of any class that inherits from that class. (required)isMemberOfClass:原创 2017-04-05 11:07:39 · 497 阅读 · 0 评论 -
【iOS_Development】消息转发机制简述
前言在Objective-C中,如果某对象传递消息,那就会使用动态绑定机制来决定需要调用的方法;在底层,所有方法都是普通的C语言函数,然而对象接收消息之后,究竟该调用哪个方法则完全取决于运行期决定,设置可以在程序运行时改变,这些特性使得Objective-C成为一门真正的动态语言。发消息给对象发送消息可以这样来写id returnValue = [someObject messageName:pa原创 2017-04-11 11:08:06 · 677 阅读 · 0 评论 -
【iOS_Development】delegate的使用优化
前言 相信做过iOS开发的人都使用过delegate(并不是设置模式中的proxy),这里就以一个实例,来分享一下开发中大量使用某个delegate方法的优化方案位段位段,C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”( bit field) 。利用位段能够用较少的位数存储数据。struct data { unsigned int原创 2017-05-02 16:27:28 · 596 阅读 · 0 评论 -
【iOS_Development】const与#define的使用
const VS #definestatic && constextern && const原创 2017-03-30 19:18:30 · 453 阅读 · 0 评论 -
【iOS_Development】添加/隐藏UITabBar右上角的小红点
tabBar工具类(添加/隐藏右上角的小红点)话不多说,直接上代码吧!/** 添加tabBar的小红点 * index:tabBar上的第几个索引 * tabbar:(self.tabBarController.tabBar) * num:显示的数字(无数字 num = 0) */+ (void)tbShowBadgeOnItemIndex:(NSInteger)index wi原创 2016-10-18 10:34:06 · 679 阅读 · 0 评论 -
【iOS_Development】校验工具类
校验工具类最近总结了一下在iOS开发中用到校验工具类,包含网址验证、邮箱验证、身份证验证、手机号 || 固定电话号验证(包含400和800电话)。 直接上代码吧!1. 网址验证/** 网址验证 */+ (BOOL)validateUrlWithUrlStr:(NSString *)urlStr { NSString *urlRegex = @"((http[s]{0,1}|ftp):/原创 2016-09-27 18:01:12 · 570 阅读 · 0 评论 -
【iOS_Development】广告图的添加
iOS开发~广告图的添加问题描述:在启动图上添加不固定文字(网络请求获取的),或者广告图。直接上一帧未✂️ oh yeah 版的效果图吧 解决办法1. 自己建立一个VC,在VC里实现自己想要效果,例如添加背景图片 && logo && 展示文字的Label等;// 背景图片UIImageView *imageView = [[UIImageView alloc] initWithFrame:CG原创 2016-09-21 10:39:23 · 490 阅读 · 0 评论 -
【iOS_Development】iOS沙盒目录简述
出于安全考虑,iOS系统的沙盒机制规定每个应用都只能访问当前沙盒目录下面的文件(也有例外,比如系统通讯录能在用户授权的情况下被第三方应用访问),这个规则把iOS系统的封闭性展现的淋漓尽致,每一个APP都有一个存储空间,就是沙盒,APP之间不能相互通信。沙盒中几个主要的目录 每个沙盒下面都有相似的目录结构,如下图所示(出自苹果官方文档),每个应用的沙盒目录都是相似的,主要包含图中所示的4个目录原创 2017-03-16 12:30:38 · 863 阅读 · 0 评论 -
【iOS_Development】文件操作
NSFileManager:是用来管理文件系统的,它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)获取NSFileManager示例[NSFileManager defaultManager]1. 创建文件夹- (void)createFolder { // 获取documentsPath NSString *documentsPath = NSSearchPathFo原创 2017-04-13 18:19:36 · 721 阅读 · 0 评论 -
【iOS_Development】frame VS bounds
1. frameframe表示的是该view在父坐标系统中的位置和大小(参照点是,父坐标系统),frame的(frame.origin.x, frame.origin.y)是相对于父坐标系的偏移量- (CGRect)frame { return CGRectMake(self.frame.origin.x, self.frame.origin.y, self.frame.size.width原创 2017-05-11 17:32:16 · 526 阅读 · 0 评论