ios开发
ID_超电磁炮
这个作者很懒,什么都没留下…
展开
-
iOS 图片相关
LaunchImage才会自动加载名字中还有-568h的图片,其他的都不会加载。 如果images.xcassets里面显示为unassigned 表示没有赋值图片成功,意味着图片虽然添加进去了,但是不可用原创 2015-12-09 14:59:43 · 309 阅读 · 0 评论 -
NSNotificationCenter使用
转载自: http://www.cnblogs.com/wenxp2006/articles/2499330.html 通常我们在 iOS 中发生什么事件时该做什么是由 Delegate 实现的,例如 View 加载完后会触发 viewDidLoad。Apple 还为我们提供了另一种通知响应方式,那就是 NSNotification,系统中(UIKeyboardDidShowN转载 2015-12-06 10:49:47 · 319 阅读 · 0 评论 -
真机调试步骤,发布程序步骤
转载自MJPPT •真机调试的主要步骤 1.登录开发者主页 2.生成cer证书:cer是一个跟电脑相关联的证书文件,让电脑具备真机调试的功能 3.添加AppID:调试哪些app? 4.注册真机设备:哪台设备需要做真机调试? 5.生成MobileProvision文件:结合2、3、4生成一个手机规定文件 6.导入cer、MobileProvision文件 •最终会得到转载 2015-12-06 10:34:24 · 440 阅读 · 0 评论 -
图片轮播器
只添加三个UIImageView 到UIScrollView中,通过对上一张、当前、下一张的图片切换来完成滚动。 将定时器加到forMode:NSRunLoopCommonModes 来保证及时正在滑动uitableview也能保证图片轮播器的正常定时滚动 先看到下面的图片 源代码如下,附件是整个工程所需的代码和图片资源。 // // ViewCon原创 2015-12-04 15:52:44 · 321 阅读 · 0 评论 -
autoreleasepool
转自: http://www.cocoachina.com/ios/20150610/12093.html 首先了解下面三个知识: 1. __weak NSString *string_weak_ = nil; weak变量在它指向的对象被释放后,weak变量的值会被置为nil 2. 作用域 3. 变量在 = 号右边时,该变量会被retain一次,引用计转载 2015-12-01 21:26:10 · 363 阅读 · 0 评论 -
Block 三个注意事项
1. 如何修改外部block的外部变量:加上__block int main(int argc, const char * argv[]) { @autoreleasepool { __block int a = 100; void (^block)() = ^{原创 2015-12-01 20:00:48 · 281 阅读 · 0 评论 -
Block的循环引用问题
以下内容参考自: http://www.cnblogs.com/wengzilin/p/4347974.html 默认情况下,block是存档在栈中,可能被随时回收,需要copy操作。这也就是我们在定义block的时候用得时copy。而不是weak等等。 对象有一个Block属性,然而这个Block属性中又引用了对象的其他成员变量,那么就会对这个变量本身产生强应用,那么变量本转载 2015-12-01 12:48:14 · 324 阅读 · 0 评论 -
懒加载的动态数组添加object需要self. 不能使用_
@property (nonatomic, strong) NSMutableArray *btns; [self.btns addObject:btn]; 这样是对的 [_btns addObject:btn];这样数组还是为空原创 2015-11-30 20:56:01 · 381 阅读 · 0 评论 -
KVO
涉及3个方法: 1.为对象的某个属性添加观察者 例如为lable的text属性添加观察者,self表示控制器是lable的text属性的观察者 [lable addObserver:self forKeyPath:@"text" options:0 context:nil]; 2.重写回调方法 - (void)observeValueForKeyPa原创 2015-11-30 14:03:59 · 285 阅读 · 0 评论 -
点击蒙版或return隐藏键盘 ios
// // ViewController.m // NotificationLearnKeyBoard // // Created by wusiping on 15/11/21. // Copyright (c) 2015年 wusiping. All rights reserved. // #import "ViewControll原创 2015-11-22 11:00:36 · 1030 阅读 · 0 评论 -
GCD
dispatch 用得最多的是全局队列的异步任务(耗时操作)、主线程队列异步任务(更新UI)、串行队列异步任务(需要顺序执行的耗时操作) 注意事项:主线程队列里面不能有同步任务,会阻塞 ARC里面不需要手动release 代码如下: // // ViewController.m // GCDLearn // // Created by wus转载 2015-11-29 12:09:08 · 359 阅读 · 0 评论 -
事件处理响应者链条
转自MJ 事件的完整处理过程: 1.先将事件对象由上往下传递(由父控件传递给子控件),找到最合适的控件来处理这个事件 2.调用最合适控件的touches...方法 3.如果touches...里面调用了[super touches...]方法,则顺着响应者链条往上找,找到上一个响应者 4.执行上一个响应者的touches...方法 谁是上一个响应者 1.如果当前vie转载 2015-11-28 15:42:56 · 273 阅读 · 0 评论 -
点击scrollview里面的按钮更换tableview的内容(tableview内容来自sqlite3) iOS
// // ViewController.m // demo3 // // Created by wusiping on 15/11/20. // Copyright (c) 2015年 wusiping. All rights reserved. // 未经允许,请勿转载 #import "ViewController.h"原创 2015-11-22 11:05:53 · 745 阅读 · 0 评论 -
从照片库选择多张图片到collectionView
未经允许,请勿转载 需要用到ZYQAssetPickerController.h // // ViewController.m // demo7UICollectionView // // Created by wusiping on 15/11/25. // Copyright (c) 2015年 wusiping. All rights原创 2015-11-26 12:35:16 · 1894 阅读 · 0 评论 -
根据不同的系统走不同的流程 iOS 发布时隐藏NSLog
// // ViewController.m // differentVersions // // Created by wusiping on 15/11/21. // Copyright (c) 2015年 wusiping. All rights reserved. // #import "ViewController.h"原创 2015-11-26 19:21:22 · 339 阅读 · 0 评论 -
前后台切换会调用哪些方法
启动程序 2015-12-06 12:12:59.373 runningStatus[46181:2900825] 程序加载完成application didFinishLaunchingWithOption 2015-12-06 12:12:59.403 runningStatus[46181:2900825] applicationDidBecomeActive Restart原创 2015-12-06 12:35:13 · 388 阅读 · 0 评论