摘要: 定义block无参数无返回值的block 定义格式:void (^block)() = ^{NSLog(@"block");};有参有返回值的block 定义格式 int (^sum)(int,int) = ^(int a,int b){return a+b;};当然如果block作为成员属性的时候... 阅读全文
posted @ 2015-09-03 20:37 勇敢的少年 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 随着移动互联网的发展,二维码应用非常普遍,各大商场,饭店,水果店 基本都有二维码的身影,那么ios中怎么生成二维码呢? 下面的的程序演示了快速生成二维码的方法:在ios里面要生成二维码,需要借助一个框架:#import 所有首先我们需要在我们的项目中引入这个框架下面是核心代码:准备工作:首先在st... 阅读全文
posted @ 2015-09-02 19:17 勇敢的少年 阅读(724) 评论(0) 推荐(0) 编辑
摘要: 所有的移动操作系统都有个致命的缺点:app很容易受到打扰,比如一个来电或者锁屏都会导致app进入后台甚至被终止还有很多其他类似的情况会导致app受到干扰,在app受到干扰时,会产生一些系统事件,这是UIApplication会通知他的delegate对象 让delegate对象来处理这些系统事件常用... 阅读全文
posted @ 2015-09-01 09:48 勇敢的少年 阅读(579) 评论(0) 推荐(0) 编辑
摘要: 什么是远程推送通知就是从远程服务器推送给客户端的通知 此操作需要联网远程推送服务 又称为APNs (Apple Push Notification Services)为什么需要远程推送通知?传统获取数据的局限性:通过上图可以看到,张三如果想要发送消息给李四 首先需要向服务器发送一条消息,然后由服务器... 阅读全文
posted @ 2015-09-01 01:48 勇敢的少年 阅读(261) 评论(0) 推荐(0) 编辑
摘要: 推送通知的作用:可以让不在前台运行的app 告知用户app内部发生了什么事情推送通知的呈现效果:1.在屏幕顶部显示一条横幅2.在屏幕中间弹出一个UIAlertView3.锁屏状态下也可以呈现4.呈现推送通知的同时还可以更新app图标的数字5.播放音效用户接收的通知 都会展示在通知中心 如何打开通知中... 阅读全文
posted @ 2015-08-31 21:46 勇敢的少年 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 宏和const的区别:1.宏执行的是替换操作,这也就意味着会在内存中开辟多个临时空间 这样显然不是很好2.宏不可以修改const :用const修饰的变量 为常量 不能修改,在内存中只有一份内存用const修饰的全局变量 为全局常量const修饰指针变量:const int *p = NULL;in... 阅读全文
posted @ 2015-08-31 14:49 勇敢的少年 阅读(189) 评论(0) 推荐(0) 编辑
摘要: scorllView内部子控件添加约束的注意点:1.子控件的尺寸不能通过UIScrollView来计算*比如可以设置固定值 (width==100 height ==100)*比如可以相对于UIScrollView以外的其他控件来计算尺寸2.UIScrollview的frame应该通过子控件以外的其... 阅读全文
posted @ 2015-08-31 13:44 勇敢的少年 阅读(339) 评论(0) 推荐(0) 编辑
摘要: 实现拷贝的方法-copy:1.只会产生不可变的副本对象(比如:NSString)2.[NSMutableString copy] 产品一个不可变的nsstring对象-mutaleCopy:1.只会产生可变的副本对象(比如:nsmutablestring)//得出结论:只要是通过NSMutable这... 阅读全文
posted @ 2015-08-31 01:21 勇敢的少年 阅读(157) 评论(0) 推荐(0) 编辑
摘要: Static的作用:一.修饰局部变量1.让局部变量只初始化一次2.局部变量在程序中只有一份内存3.并不会改变局部变量的作用域 ,仅仅是改变了局部变量的生命周期(直到程序结束,这个局部变量才会销毁)二、修饰全局变量1.全局变量的作用域仅限于当前文件说到这里,还有说一个注意点:那就是oc中不能在同时在两... 阅读全文
posted @ 2015-08-31 00:39 勇敢的少年 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 概念: 如果2个控制器的view是父子关系(不管是直接还是间接的父子关系) 那么这2个控制器也应该为父子关系例如:[a.view addSubview:b.view];[a addChildViewController:b];或者[a.view addSubview:otherView];[othe... 阅读全文
posted @ 2015-08-28 15:49 勇敢的少年 阅读(176) 评论(0) 推荐(0) 编辑