打印出View对应的所有子视图 //打印出View对应的所有子视图- (void)listSubviewsOfView:(UIView *)view { // Get the subviews of the view NSArray *subviews = [view subviews]; // Return if there are no subviews...
NSDateFormatter格式汇总 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];初始化了一个NSDateFormatter变量后,对其调用setDateFormat方法,各种格式及运行结果如下:1.我们最习惯的。[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss EEEE"]...
NSThread注意点 如果要停止子线程,有两种方法:第一种,是在子线程中执行:[NSThread exit]; 另一种是在主线程执行:[cpp][myThread cancel]; 要注意的是,[mThread cancel]; 并不能exit线程,只是标记为canceled,但线程并没有死掉。加入你在子线程中执行了一个循环,则cancel后,循环还在继续,你需要在循环的 条件判断中加入 !mThread....
关于线程的一些知识 由一个问题说起下面这段代码2秒之后居然能没有调用runn方法 1 - (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event 2 { 3 // dispatch_queue_t queue = dispatch_get_main_queue(); 4 5 dispa...
UIView的alpha、hidden和opaque属性之间的关系和区别 UIView的alpha、hidden和opaque属性之间的关系和区别 看过这个就会知道为什么吧opaque的属性设置为YES会优化性能转载于:https://www.cnblogs.com/zhangjiayi/p/5066963.html...
关于nil 跟NULL的区别 其实没什么区别都是给指针赋值为空区别就是看 之前这个指针指向的是基本数据类型 还是对象如果之前指向的是基本数据类型 那么就用nil 赋空如果之前指向的是对象类型 那么就用NULL赋空 int a = 10; int *p = &a; p = NULL; N...
iOS 纯代码适配iPhone6,6+ iOS 纯代码适配iPhone6,6+个人不建议这么做适配,问题很多。转载于:https://www.cnblogs.com/zhangjiayi/p/5039310.html
关于加密 RSA使用"秘匙对"对数据进行加密解密.在加密解密数据前,需要先生成公钥(public key)和私钥(private key).公钥(public key): 用于加密数据. 用于公开, 一般存放在数据提供方, 例如iOS客户端.私钥(private key): 用于解密数据. 必须保密, 私钥泄露会造成安全问题.转载于:https://www.cnblogs.com/zhan...
ARC 下内存泄露的那些点 如何查找内存问题:1.添加全局异常断点 (条件断点设置)2.添加僵尸堆栈信息3.内存泄露 静态分析 Analyze 动态分析 instruments == profileARC存不存在内存泄露 ?存在NStimer 新建线程block 引用外部参数 __weakself 详细了解可以看看这篇博客ARC 下内存泄露的那些点转载于:ht...
iOS开发者账号以及各个账号的区别 iOSDeveloperProgram目前有三种:个人版,公司版和企业版•$99-个人-此计划是为开发者能够自由地创造iPhone/iPodTouch/iPad的商业应用,并且能够发布他们的应用程序在AppStore上。-此计划每年有100台测试机器可以设置作开发以及测试用途。-这个程序不允许开发人员创建一个团队,团队成员添加到他们的帐户。-开发者参加这一...
SVN笔记 checkout是将服务器上德代码下载到本地(下载所有文件)checkout只需要做一次commit是将本地修改之后的文件提交到服务器(只提交修改之后的)每天下班前:commit “可运行版本”update是将服务器上的代码更新到本地(只会更新被修改的文件)out of date错误是要提交的文件 在服务器上已经被修改了,再次commit就会报这个错误checkout:进入要下载到的文件...
Debug版本跟Release版本的区别 Debug版本:调试版本,程序员用,会启动更多的服务来监控错误,速度相对比较慢,比较耗性能Release:发布版本,用户用,去掉那些繁琐的监控,运行速度非常块,节省内存转载于:https://www.cnblogs.com/zhangjiayi/p/5013381.html...
控制器的一些属性说明 1,edgesForExtendedLayout这个属性是让在ios7之后才有的 ,因为默认控制器的View是全屏的,我想让他让出导航条跟Tabbar的高度就可以设这个属性为UIRectEdgeNone,在xib,storyboard中也可以设置这个属性。 self.edgesForExtendedLayout = UIRectEdgeNone; typedef NS_O...
关于NSJSONReadingOptions参数的含义 JSONObjectWithData:options:error:方法来进行数据转换,这里的options是一个枚举值,官方文档定义是这样enum { NSJSONReadingMutableContainers = (1UL << 0), NSJSONReadingMutableLeaves = (1UL << 1), NSJSONRe...
快捷键 MAC笔记本的快捷键cmd+空格 输入法切换cmd+option+esc 强制关闭某些应用程序cmd+tab 切换当前应用程序cmd+shift+3 截屏cmd+shift+4 截屏可以自由选择区间范围cmd+Q 关闭当前应用程序cmd+m 最小化当前窗口cmd+c 复制cmd+v 粘贴cmd+option+v 剪切Xcode的快捷键常用1. cmd + c ...
如何让控制器的View默认是UIWebView 在控制器中重写这个方法,让控制器的View默认是UIWebView了- (void)loadView{ self.view = [[UIWebView alloc] init];}转载于:https://www.cnblogs.com/zhangjiayi/p/5013063.html...
控制当前控制器支持哪些方向 2015-12-0214:28:59#pragma mark - 实现这个方法来控制屏幕方向/*** 控制当前控制器支持哪些方向* 返回值是UIInterfaceOrientationMask**/- (NSUInteger)supportedInterfaceOrientations{ /** * UIInterfaceOrientationMask...