随笔分类 -  ios开发笔记

Objective-C if语句处理 BOOL值不为1和0的情况
摘要:BOOL ,布尔值,在Objective C ,BOOL类型被typedef为signed char(有符号的整型),YES被 define为1,NO被 define为0。 事实上,xcode的编译器仍然会把BOOL值看成8位二进制数,所以,如果BOOL值被赋值为非1和0,那么xocde的判断语句i 阅读全文

posted @ 2016-12-22 11:09 士多啤梨苹果橙 阅读(1694) 评论(0) 推荐(0)

为opencv贡献代码
摘要:本文记录本人从发现bug,提交bug,到修复bug的过程。下面enjoy: 1.发现bug 由于项目需要,开发了一个视频检测demo,类似于扫一扫二维码的程序,不过不是这个程序不是扫二维码。具体实现参照了 "这篇文章" 2016年10月20号,发现了第一个bug:在多次start,stop后,大约是 阅读全文

posted @ 2016-11-01 11:06 士多啤梨苹果橙 阅读(738) 评论(2) 推荐(1)

opencv源码阅读之——iOS的两条接口UIImageToMat()和MatToUIImage()
摘要:本文为作者原创,未经允许不得转载;原文由作者发表在博客园: http://www.cnblogs.com/panxiaochun/p/5387743.html 在ios下开发基于opencv的程序时经常会用到两条接口,分别是UIImageToMat()和MatToUIImage(),这两条接口是UI 阅读全文

posted @ 2016-04-14 16:29 士多啤梨苹果橙 阅读(8367) 评论(0) 推荐(1)

iOS开发之——制作framework静态库教程
摘要:硬件:macbook air 系统:OSX EI Capitan 版本:10.11.3 xcode : Version 7.2.1 (7C1002) 最近在做ios的静态库(据说framework动态库不能上传到app store).a 和framework都做过了,这里就先说framework的制 阅读全文

posted @ 2016-03-16 22:49 士多啤梨苹果橙 阅读(1858) 评论(4) 推荐(0)

ios开发之CoreData使用
摘要:1.在工程中添加build Phases的Link Binary with Libraries下添加CoreData的库。 2.在当前工程中新建文件选择CoreData——>DataModel,新建一个数据模型,往该模型中添加实体Entity,entity就是对应sqlite里面的表,一个实体对应一 阅读全文

posted @ 2016-03-16 22:48 士多啤梨苹果橙 阅读(795) 评论(0) 推荐(0)

iOS使用Core Graphics和UIBezierPath绘画
摘要:通过UIView的子类的- (void)drawRect:(CGRect)rect 函数可用对视图进行重新绘画;要重新绘画可以通过Core Graphics和UIBezierPath来实现。1.通过Core Graphics函数来绘画首先要通过UIGraphicsGetCurrentContex()... 阅读全文

posted @ 2016-01-03 17:39 士多啤梨苹果橙 阅读(551) 评论(0) 推荐(0)

IOS添加手势识别
摘要:ios里面有手势识别,多点触控等功能,过去要实现手势识别很复杂,现在苹果为我们实现了,手势识别变得很简单1.向视图添加手势识别器;(一般由controller完成,有时View也可以添加)2.提供一个方法去处理。ios开发添加手势识别有两种方法:一、代码添加手势识别通过代码添加手势识别:1.在con... 阅读全文

posted @ 2015-12-23 12:22 士多啤梨苹果橙 阅读(310) 评论(0) 推荐(0)

深入理解UIApplication和ios程序启动过程
摘要:在深入理解UIApplication前我们先了解ios程序的启动过程:UIApplication类在ios里面为app的管理和协调提供一个集中的点,每一个app有一个UIApplication的实例,当app启动时,系统会调用main函数里面的UIApplicationMain函数,该函数会创建一个... 阅读全文

posted @ 2015-12-19 22:53 士多啤梨苹果橙 阅读(223) 评论(0) 推荐(0)

ios使用自动布局autolayout
摘要:在ios开发中经常用到自动布局,比如屏幕旋转来,界面就要从新摆放,不然就会显示不全。自动布局一定要在storyboard界面里面设置,不能用纯代码的形式来写要使用自动布局,首先要确保interface builder document里面的Use Auto Layout 和Use Size Clas... 阅读全文

posted @ 2015-12-13 00:45 士多啤梨苹果橙 阅读(584) 评论(0) 推荐(0)

ios开发里的mvc通信模型
摘要:在ios开发里面,我们经常用到各种设计模式, 其中最经典最常用的就是mvc模型,它们的设计模式是怎样的呢?可以通过下面的两张图来了解: 图一:单个MVC之间的通信方向M(模型)和V(视图)还有C(控制器)的通信方向可以简单通... 阅读全文

posted @ 2015-12-12 19:08 士多啤梨苹果橙 阅读(497) 评论(0) 推荐(0)

iOS开发中frame和bound的区别
摘要:在ios开发中经常会遇到frame和bound,都是表示位置和大小,它们之间有什么区别呢?虽然百度上有很多关于它们的区别的文章,但是最近在斯坦福ios7开发公开课上看到它们的区别: 阅读全文

posted @ 2015-12-12 18:28 士多啤梨苹果橙 阅读(265) 评论(0) 推荐(0)

iOS开发--实现一个简单的猜图游戏
摘要:猜图游戏和我们之前玩过的差不多,只不过图片少了很多,只有几个,不过相应的功能都已经实现了;点击大图,图片就回被放大,再点击图片或者图片的边缘就会恢复yuanyu 阅读全文

posted @ 2015-12-12 17:55 士多啤梨苹果橙 阅读(229) 评论(0) 推荐(0)

发现一个BUG,if判断语句在判断数组里面的元素数量时会短路
摘要:在写一个猜图的游戏时,遇到一个很有意思的BUG,具体表现如下:如果时单纯的判断数组里面元素的数量时,它是正常工作的,比如这里array里面的元素数量为3,所以它执行下一句;这里的array1的元素数量为0,所以它执行else语句,也正常;但是这里,-1明明比array的count小,这里count为... 阅读全文

posted @ 2015-12-09 01:55 士多啤梨苹果橙 阅读(445) 评论(0) 推荐(0)

NSObject类学习笔记
摘要:NSObject类是OC里面所有的类的基类;在NSObject对象初始化一般为:NSObject * object = [[NSObject alloc] init];+ (instancetype)alloc OBJC_SWIFT_UNAVAILABLE("use object initializ... 阅读全文

posted @ 2015-12-07 22:06 士多啤梨苹果橙 阅读(238) 评论(0) 推荐(0)

iOS开发读取plist内容
摘要:ios开发中会用到plist保存数据,读取plist数据只需要一行代码就行:NSArray * appInfos = [NSArray arrayWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"appslist" ofType:... 阅读全文

posted @ 2015-12-06 22:24 士多啤梨苹果橙 阅读(309) 评论(0) 推荐(0)

xib中的view的子控件赋值方法
摘要:给xib中的子控件赋值的方法有3种:1、通过UIview的subviews来获取想要赋值的子控件,然后给获取到的控件赋值就行: UIImageView *imageView = appInfoView.subviews[2]; imageView.image = [UIImage imageName... 阅读全文

posted @ 2015-12-06 15:56 士多啤梨苹果橙 阅读(1348) 评论(0) 推荐(0)

ios开发里面的bundle是什么鬼
摘要:在ios开发里面会用到bundle,这bundle是什么东西呢?在程序中我们可以通过代码来打印当前程序的目录路径: NSLog(@"%@",NSHomeDirectory());如果是模拟器打印出来的路径类似下面的路径:/Users/userName/Library/Developer/CoreSi... 阅读全文

posted @ 2015-12-06 11:48 士多啤梨苹果橙 阅读(4120) 评论(0) 推荐(0)

iOS加载xib方法
摘要:使用bundle加载xib,代码如下: UIView *appInfoView = [[[NSBundle mainBundle] loadNibNamed:@"xibName" owner:nil options:nil] lastObject]; [self.view addSubview:ap... 阅读全文

posted @ 2015-12-06 11:24 士多啤梨苹果橙 阅读(444) 评论(0) 推荐(0)

使用loadNibNamed加载xib后,程序crash
摘要:使用bundle 加载xib时第一次没问题,第二次就奔溃了,搞了一早上不知道哪里出问题了奔溃的代码段为:UIView *view = [[[NSBundle mainBundle] loadNibNamed:@"AppInfoView" owner:nil options:nil] lastObje... 阅读全文

posted @ 2015-12-06 11:08 士多啤梨苹果橙 阅读(1290) 评论(0) 推荐(0)

导航