随笔分类 -  Foundation

Foundation 学习
摘要:URL加解密 背景介绍 iOS 下URL加解密,项目使用AFNetworking 虽然是使用HTTPS,但是从安全方面考虑,在很多情况下还是需要对url的参数进行加密的。 接口如 https://192.160.0.123:92/frame/webInteface.do?(method=addNew 阅读全文
posted @ 2016-06-20 15:30 struggle_time 阅读(2585) 评论(4) 推荐(1) 编辑
摘要:AV Foundation 主要框架 CoreAudio 音频处理框架 扩展学习:《Learning CoreAudio》 CoreVideo 视频处理的管道模式,逐帧访问 CoreMedia 提供音频和视频处理的低级数据类型和接口,如CMTime CoreAnimation 动画框架 AV Fou 阅读全文
posted @ 2016-04-23 14:36 struggle_time 阅读(443) 评论(0) 推荐(0) 编辑
摘要:读写plist文件 问题,我有一个plist文件,表示56个民族的,但是里面保存的字典,我想转换成一个数组 好的,那么就先遍历这个plist,然后将结果保存到一个数组中,这里出现的一个问题就是C语言字符串转换成NSString的问题,一开始使用 ,一直出问题,转换后有问题。 然后我就换了一... 阅读全文
posted @ 2016-01-06 15:00 struggle_time 阅读(567) 评论(0) 推荐(0) 编辑
摘要:判断用户短时间内发送消息太多 看到这个问题时,我想到了定时器,首先定义一个变量 保存发送次数,然后在第一次输入时开启定时器 ,5s之内如果 没有超过8条,就在5s后重置 ,如果5s内发送次数超过8条,就开启另一个定时器timer2,来延迟执行发送操作,在timer2中要先取消之前的 ,然后就 ... 阅读全文
posted @ 2015-11-25 22:54 struggle_time 阅读(341) 评论(1) 推荐(0) 编辑
摘要:iOS中控制器的释放问题 ARC工程是可以重写dealloc方法并被系统调用的,但不需要手动调用父类的dealloc,手写[super dealloc]方法会报错,事实上系统会自动帮你调用父类的dealloc方法,不需要你实现。可以通过在dealloc方法中打印log查看控制器是否被释放。 ... 阅读全文
posted @ 2015-11-17 00:14 struggle_time 阅读(1514) 评论(0) 推荐(0) 编辑
摘要:关于按钮多次点击问题 在处理点击事件或者其他类似事件时,要避免多次点击并没有很好的方法 下面这一种我认为比较好的方式 通过performSelector 延迟某方法的执行,然后再通过cancelPreviousPerformRequestsWithTarget:self 来取消之前要执... 阅读全文
posted @ 2015-11-17 00:08 struggle_time 阅读(933) 评论(0) 推荐(0) 编辑
摘要:UIButton UIButton做frame动画时,不响应点击 在一个View内部加入几个按钮,然后改变这个view的frame来做动画,但是按钮不响应点击事件。 问题代码 解决问题 结论 应该是在改变一个控件的frame做动画时,控件的交互被关闭了,所以要在做动... 阅读全文
posted @ 2015-11-07 10:47 struggle_time 阅读(1875) 评论(0) 推荐(0) 编辑
摘要:Objective-C中的self和super1.self是一个隐藏参数,super是编译器指示符2.self和super指向同一个消息接收者3.self调用是从当前类的方法列表中查找方法,如果没有就去父类查找,直到查找到NSObject类.super会直接从父类的方法中开始查找,如果没有就去父类得... 阅读全文
posted @ 2015-09-19 16:52 struggle_time 阅读(231) 评论(0) 推荐(0) 编辑
摘要:Xcode坑之一Invalid argument 正在搞代码,运行程序时突然发现程序不能再次运行了,一运行就提示 然后FQ各种查啊,试了好多方法都不行,重启,重置,我用git回退了几个版本都不行。要疯了 最后终于找到问题所在了,原来是工程中的Bundle ID 不知道什么时候变为... 阅读全文
posted @ 2015-09-09 20:09 struggle_time 阅读(775) 评论(2) 推荐(0) 编辑
摘要:0、QQ好友列表实现 0、首先说说实现思路 自定义 ,每一个分组都是一个 ,然后自定义cell,这里分组的实现主要是自定义 ,这个折叠效果主要靠这个header的响应 代码参考 https://github.com/hellovoidworld/QQFriendList 1、实现... 阅读全文
posted @ 2015-09-08 23:32 struggle_time 阅读(3138) 评论(3) 推荐(2) 编辑
摘要:# 二维码## 生成二维码- 二维码可以存放纯文本、名片或者URL- 生成二维码的步骤: - 导入CoreImage框架 - 通过滤镜CIFilter生成二维码 - 1、创建过滤器 - 2、恢复滤镜的默认属性 - 3、设置内容 - ... 阅读全文
posted @ 2015-08-21 13:54 struggle_time 阅读(1267) 评论(3) 推荐(1) 编辑
摘要:## 自定义tabBar- 系统自带的tabBar不能满足需求- 自己定义UITabBar - 自定义一个类继承自UITabBar - 实现initWithFrame和layoutSubviews方法即可。![](http://images0.cnblogs.com/blog2015/5... 阅读全文
posted @ 2015-08-03 07:46 struggle_time 阅读(945) 评论(1) 推荐(0) 编辑
摘要:# 网络## 基本概念- 客户端:client- 服务器:server- 请求:request- 响应:response- 过程 - 客户端 -> 发送请求 -> 服务器(连接数据库) - 服务器 -> 发送响应 -> 客户端- 客户端(移动端) - 前段(前台) - iOS,Android- 服务... 阅读全文
posted @ 2015-07-21 11:31 struggle_time 阅读(2295) 评论(3) 推荐(0) 编辑
摘要:IOS开发中多线程 主线程 一个iOS程序运行后,默认会开启1条线程,称为“主线程”或“UI线程” 作用 显示和刷新界面 处理UI事件(点击、滚动、拖拽等) 注意事项 耗时操作不能放在主线程中没,比如资源记载,文件下载,等比较耗时间的任务,不然会卡死界面 可以将耗时操作放到子线程中,将操作结果返回给 阅读全文
posted @ 2015-07-17 19:09 struggle_time 阅读(1074) 评论(0) 推荐(2) 编辑
摘要:关联- 关联是指把两个对象相互关联起来,使得其中的一个对象作为另外一个对象的一部分。- 关联特性只有在Mac OS X V10.6以及以后的版本上才是可用的。- 关联是基于关键字的,因此,我们可以为任何对象增加任意多的关联,每个都使用不同的关键字即可。- 关联是可以保证被关联的对象在关联对象的整个生... 阅读全文
posted @ 2015-07-10 08:52 struggle_time 阅读(256) 评论(0) 推荐(0) 编辑
摘要:控制器的父子关系1、控制器父子关系的建立原则 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系),那么这2个控制器也应该为父子关系[self.view addSubview:view];[self addChildViewController:viewController];2... 阅读全文
posted @ 2015-07-09 14:45 struggle_time 阅读(733) 评论(5) 推荐(0) 编辑
摘要:九宫格布局UICollectionViewController创建控制器一定要指定默认的布局样式。// 加载一个九宫格布局的控制器,必须指定布局样式UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayoutalloc] init];vc = [[SLQGuideCollectionControlleralloc] init... 阅读全文
posted @ 2015-07-06 09:09 struggle_time 阅读(881) 评论(3) 推荐(0) 编辑
摘要:1、程序启动后的开始动画程序启动后可以加载一个简单的动画界面来介绍程序或者用户信息。可以使用一个xib来描述界面。并且如果想在程序加载完成后第一个加载这个xib文件,需要在Appdelegate中手动加载这个xib// 通过stroyboard启动,跟控制器的view并不会在程序启动完成的时候添加到窗口,属于懒加载范畴// 程序启动完成的时候调用- (BOOL)application:(UIAp... 阅读全文
posted @ 2015-06-30 20:58 struggle_time 阅读(958) 评论(0) 推荐(1) 编辑
摘要:注意事项 :locationInView和translationInView//返回相对于控件自身内部触摸点的位置[panlocationInView:self];//返回两个触摸点之间的偏移量,这个是偏移量,其实和具体的控件关系不大CGPointcurP = [pantranslationInVi... 阅读全文
posted @ 2015-06-25 18:28 struggle_time 阅读(1252) 评论(2) 推荐(2) 编辑
摘要:1、水印处理给图片添加文字、图片水印 // 水印处理 - (void)shuiyin { // 水印处理 UIImage *image = [UIImage imageNamed:@"4"]; UIImage *image2 = [UIImage imageNamed:@"0... 阅读全文
posted @ 2015-06-22 18:00 struggle_time 阅读(699) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示