- 博客(32)
- 资源 (1)
- 收藏
- 关注
原创 iOS11和iPhone X适配
1. https://www.lee1994.com2. http://www.jianshu.com/p/efbc8619d56b3. http://www.jianshu.com/p/c355cc4b12c2?utm_campaign=maleskine&utm_content=note&utm_medium=reader_share&utm_source=weibo4. http
2017-09-25 13:50:56
361
原创 UILabel上添加gif动态图
遇到一个新需求,需要在富文本上添加gif或者其他动态图,原来的使用的富文本不支持动态图,就研究下了国外大牛的demo,其实还是很简单的,主要原理就是把动态图切成一帧帧图片,然后利用NSTimer和动态图的周期循环在UILabel上画图片。。。但是亲测了一下不会引起cpu和内存方面的担忧,所以我们可以在第三方的富文本源码上进行修改或者重新封装一下,废话不多少,直接上代码。1.拿gif为例
2017-08-25 11:05:50
2390
原创 iOS随手整一个无限轮播图
#import "ViewController.h"@interface ViewController ()<UIScrollViewDelegate>{ UILabel *label1; UILabel *label2; UILabel *label3; NSInteger _page; NSM...
2017-08-21 10:07:02
397
原创 解决UITapGestureRecognizer 与 UITableView 点击事件冲突
添加UITapGestureRecognizer 的delegate 给当前的UIViewController然后重写下面代理方法- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch{ if ([NSStr
2017-05-16 11:12:12
1624
原创 SVN提交出现这个提示: is scheduled for addition, but is missing
"svn revert xxx.c --depth infinity"
2017-04-28 10:10:09
1019
原创 SVN常用命令
简单常用的svn命令1.连接svnsvn ls http://svn.xx.xx2.上传新项目svn import -m "NewImport" projPath http://svn.XX.XXNewImport :是在svn 上的要导入文件所在文件及的名称projPath :是导入文件在本地的路径 这个可以直接拖拽到终端就会显示本地路径http
2017-03-14 18:46:58
309
原创 iOS runtime
runtime是OC这门动态语言的灵魂,想要在这门语言上有更深的理解和发展,必须要深入理解tuntime。搜罗了一些描述比较好的资料:因为Objc是一门动态语言,所以它总是想办法把一些决定工作从编译连接推迟到运行时。也就是说只有编译器是不够的,还需要一个运行时系统 (runtime system) 来执行编译后的代码。这就是 Objective-C Runtime 系统存在的意义,
2017-03-14 11:05:09
347
原创 error: macro names must be identifiers
今天突然遇到了这么一个问题,查了下是头文件写错了,#include 写成#define,改过来就好了,还有一种可能出错的地方就是在写宏定义的时候必须要字母开头。
2017-03-14 10:35:03
2057
转载 ios 常用的30个动画效果
http://blog.youkuaiyun.com/Star_Monkey/article/details/52107796
2017-03-08 14:41:18
398
原创 the file couldn't be opened because you don't have permission to view it 解决办法
Project---Build Setting中 修改Build Options中的 Compiler for c/c++/objective-c,改成Default Compiler(Apple LLVM 6.0)
2015-04-13 13:33:33
595
转载 iOS开发的22个巧技
http://www.youkuaiyun.com/article/2014-12-29/2823348-ios-dev-tricks/2
2014-12-30 11:19:47
321
转载 (iOS)基于XMPP协议的简单IM实现
(iOS)基于XMPP协议的简单IM实现分类: iphone 平台 iphone+平台2013-11-14 15:19 8444人阅读 评论(5) 收藏 举报基于XMPP协议的简单IM实现(iOS)(含Demo)分类: IOS-XMPP协议学习2013-04-27 16:44 1216人阅读 评论(16) 收藏 举报iOSXMPPIM
2014-11-11 11:46:29
901
转载 iOS 使用AsyncSocket实现RTSP协议
之前Socket一直使用Linux c来实现,优点是很容易掌握socket的通信流程,缺点是过程比较繁琐。所以选择了AsyncSocket来实现socket通信。另外实现了RTSP的通信过程,并在play命令之后,再次开始一个UDP会话,用于传输数据。 项目原型是用RTSP+RTP来实现摄像头的实时监控,RTSP使用TCP来实现,RTP使用UDP实现,直接上代码吧
2014-11-03 17:27:33
1287
转载 iOS 常用开源类库和下载地址
iOS开发者:开发几个常用的开源类库及下载地址: 1.json json编码解码2.GTMBase64 base64编码解码3.TouchXML xml解析4.SFHFKeychainUtils 安全保存用户密码到keychain中5.MBProgressHUD 很棒的一个加载等待特效框架6.ASIHTTPRequest http等相关协议封装7
2014-09-01 10:21:30
1145
原创 mac下 svn 导入新文件
1.首先在Prefer->enceAccount中连接svn2.在终端中输入命令 svn import -m "New import" myproj http://svn.red-bean.com/repos/trunk/miscNew
2014-08-20 11:37:59
773
转载 iOS view圆角
在做软件UI时,很多时候,将view又默认的直角矩形变为圆角矩形效果会好很多,比如(地图视图啊,弹出视图啊,等等。。。),可通过如下方式修改:首先添加添加QuartzCore.framework库,然后在文件中引入 :#import 在.m文件种,添加如下代码:view.layer.cornerRadius = 10;//设置那个圆角的有多圆view.lay
2014-08-07 16:01:24
316
转载 iOS MD5加密
//TODO: md5 加密方法- (NSString*)md5Digest:(NSString *)str{ //32位MD5小写 const char *cStr = [str UTF8String]; unsigned char result[32]; CC_MD5( cStr, strlen(cStr),
2014-08-07 16:00:28
286
原创 c语言字符串函数
函数说明atof()将字符串转换成浮点数atoi()将字符串转换成整数atol()将字符串转换成长整型数gcvt()将浮点型数转换为字符串(四舍五入)strtod()将字符串转换成浮点数strtol()将字符串转换成长整型数strtoul()将字符串转换成无符号长整型数
2014-08-07 15:30:02
369
转载 oc 常用字符串操作
/--------操作字符串--NSString(静态字符串)--------------------- NSString *Beijing= @"北京欢迎您"; //字符串的声明 NSString *log=@"北京欢迎您a"; //[NSString stringWithFormat:@"I am '%@'",Beijing]; //字符串格式
2014-08-07 15:23:45
358
转载 iOS 常见面试题目-看着不错就转载了 (三)
1.When to use NSMutableArray and when to use NSArray? 什么时候使用NSMutableArray,什么时候使用NSArray?答案:当数组在程序运行时,需要不断变化的,使用NSMutableArray,当数组在初始化后,便不再改变的,使用NSArray。需要指出的是,使用NSArray只表明的是该数组在运行时不发生改变,即不能往N
2014-07-22 11:48:43
511
转载 iOS 常见面试题目-看着不错就转载了 (四)
1 谈谈对Block 的理解?并写出一个使用Block执行UIVew动画?答案:Block是可以获取其他函数局部变量的匿名函数,其不但方便开发,并且可以大幅提高应用的执行效率(多核心CPU可直接处理Block指令)[cpp] view plaincopyprint?[UIView transitionWithView:self.v
2014-07-22 11:47:51
536
转载 iOS 常见面试题目-看着不错就转载了 (二)
1.Difference between shallow copy and deep copy?浅复制和深复制的区别?答案:浅层复制:只复制指向对象的指针,而不复制引用对象本身。深层复制:复制引用对象本身。意思就是说我有个A对象,复制一份后得到A_copy对象后,对于浅复制来说,A和A_copy指向的是同一个内存资源,复制的只不过是是一个指针,对象本身资源还是只有一份,那如果我
2014-07-22 11:47:37
431
转载 iOS 常见面试题目-看着不错就转载了 (一)
1. Object-c的类可以多重继承么?可以实现多个接口么?Category是什么?重写一个类的方式用继承好还是分类好?为什么?Object-c的类不可以多重继承;可以实现多个接口,通过实现多个接口可以完成C++的多重继承;Category是类别,一般情况用分类好,用Category去重写类的方法,仅对本Category有效,不会影响到其他类与原有类的关系。 2.#i
2014-07-22 11:43:40
482
原创 iOS 开发 数据去重小逻辑
NSMutableArray *newGroupArray = [[NSMutableArrayalloc] init]; for(int i=0;i<[groupArraycount];i++ ){ GroupsByUserIDInfo *info1 = [groupArray objectAtIndex:i]; if(i==0
2014-07-18 15:29:24
502
原创 iOS 关于时间、日期的各种计算
两个时间比较大小(结果)//当天日期 NSDate *date1=[df dateFromString:[df stringFromDate:today]]; //结束时间 NSDate *date2=[dfdateFromString:[[taskModel.endTime componentsSeparatedByStri
2014-07-17 17:55:18
480
原创 iOS 验证特殊字符,身份证,邮箱,号码,用户名等
//1、数字字符校验#define NUMBERSPERIOD @"0123456789."+ (BOOL)checkNumber:(NSString *)string{ NSCharacterSet*cs; cs =[[NSCharacterSetcharacterSetWithCharactersInString:NUMBERSPER
2014-06-30 13:28:06
915
转载 iOS数据存储的四种方式
你是用什么方法来持久保存数据的?这是在几乎每一次关于iOS技术的交流或讨论都会被提到的问题,而且大家对这个问题的热情持续高涨。本文主要从概念上把“数据存储”这个问题进行剖析,并且结合各自特点和适用场景给大家提供一个选择的思路,并不详细介绍某一种方式的技术细节。谈到数据储存,首先要明确区分两个概念,数据结构和储存方式。所谓数据结构就是数据存在的形式。除了基本的NSDictionary、NSA
2014-06-30 11:41:29
840
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人