自己对多线程的认识
并发所描述的概念就是同时运行多个任务。这些任务可能是以在单核 CPU 上分时(时间共享)的形式同时运行,也可能是在多核 CPU 上以真正的并行方式来运行。 OS X 和 iOS 提供了几种不同的 API 来支持并发编程。每一个 API 都具有不同的功能和使用限制,这使它们适合不同的任务。同时,这些 API 处在不同的抽象层级上。我们有可能用其进...【详细】
ios 自己对多线程的认识
2016年09月08日 赞:2 评论:0 阅读:243
iOS开发的一些小得技巧
TableView不显示没内容的Cell怎么办? 类似这种,我不想让下面那些空的显示. 很简单. 1 self.tableView.tableFooterView = [[UIView alloc] init]; 试过的都说好. 加完这句之后就变成了这样. 自定义了leftBarbuttonItem左滑返回手势失效了怎么办? 1 2 3 4 5 6 self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithImage:img style:UIBarButtonItemStylePlain target:self action:@selector(o...【详细】
ios iOS开发的一些小得技巧
2016年09月08日 赞:2 评论:0 阅读:267
MRC和ARC混编
在ARC环境下用到MRC框架或文件时在build Phases 下把MRC文件加上 -fno-objc-arc 即可 在编译选项中,为MRC的程序添加-fno-objc-arc标记,表明在编译时,该文件使用MRC编译 (2) 如果要在MRC项目中添加ARC的文件,可以使用 -fobjc-arc 标记即可 将MRC的第三方库直接编译成静态库使用 注意:在编译静态库时,不能添加动态库引用 说明: RegexKitLite是对NSString添...【详细】
ios MRC和ARC混编
2016年09月08日 赞:1 评论:0 阅读:271
代码实现Autolayout:使用VFT(不推荐使用)
1、添加视图到父视图中 / 红色View/ UIView redView = [[UIView alloc]init]; redView.backgroundColor = [UIColor blueColor]; redView.translatesAutoresizingMaskIntoConstraints = NO; [self.view addSubview:redView]; 2、添加约束 / 约束redView 宽度/ NSNumber metric = @20; NSString VftH = @"H:|-metric-[redView]-metric-|"; NSDictionary metrics = NSDictionaryOfVariableBindings(metric); NSDictionary views = NSDictionaryOfVaria...【详细】
ios 代码实现Autolayout:使用VFT(不推荐使用)
2016年08月25日 赞:1 评论:0 阅读:273
代码实现Autolayout:使用NSLayoutConstraint对象
1、让控件添加到父控件中 / 添加蓝色的View到父控件上/ UIView blueView = [[UIView alloc]init]; blueView.backgroundColor = [UIColor blueColor]; // 不要将AutoresizingMask转为Autolayout的约束(这句要注意,具体意思忘了) [blueView setTranslatesAutoresizingMaskIntoConstraints:NO]; [self.view addSubview:blueView]; 2、给控件添加一条约束 / 添加左边的约束 blueView 的左边 等于self.view的左边 1...【详细】
ios 代码实现Autolayout:使用NSLayoutConstraint对象
2016年08月25日 赞:1 评论:0 阅读:283
代码:Masonry 第三方框架
必备宏使用前提: //define this constant if you want to use Masonry without the 'mas_' prefix define MAS_SHORTHAND //define this constant if you want to enable auto-boxing for default syntax define MAS_SHORTHAND_GLOBALS import "Masonry.h" 代码实现 : // 蓝色控件 UIView *blueView = [[UIView alloc] init]; blueView.backgroundColor = [UIColor blueColor]; [self.view addSubview:blueView]; // 红色控件 UIView *redView = [...【详细】
ios 添加的约束中所有的枚举值
2016年08月25日 赞:1 评论:0 阅读:363
iOS中属性与成员变量的区别
【转载自并整理 http://blog.csdn.net/itianyi/article/details/8618128】 一、类Class中的属性property   在ios第一版中,我们为输出口同时声明了属性和底层实例变量,那时,属性是oc语言的一个新的机制,并且要求你必须声明与之对应的实例变量,例如: @interface MyViewController :UIViewController { UIButton myButton; } @property (nonatomic, retain) UIButton myButton; @end   ...【详细】
ios iOS中属性与成员变量的区别
2016年08月25日 赞:1 评论:0 阅读:243
深入理解RunLoop
深入理解RunLoop http://www.cocoachina.com/ios/20150601/11970.html RunLoop 是 iOS 和 OS X 开发中非常基础的一个概念,这篇文章将从 CFRunLoop 的源码入手,介绍 RunLoop 的概念以及底层实现原理。之后会介绍一下在 iOS 中,苹果是如何利用 RunLoop 实现自动释放池、延迟回调、触摸事件、屏幕刷新等功能的。 目录 RunLoop 的概念 RunLoop 与线程的关系 RunLoop 对外的...【详细】
ios 深入理解RunLoop
2016年08月25日 赞:2 评论:0 阅读:243
—NSOperation基本操作
iOS开发多线程篇—NSOperation基本操作 一、并发数 (1)并发数:同时执⾏行的任务数.比如,同时开3个线程执行3个任务,并发数就是3 (2)最大并发数:同一时间最多只能执行的任务的个数。 (3)最⼤大并发数的相关⽅方法 (NSInteger)maxConcurrentOperationCount; (void)setMaxConcurrentOperationCount:(NSInteger)cnt; 说明:如果没有设置最大并发数,那么并发的个数...【详细】
—NSOperation基本操作iOS
2016年08月25日 赞:1 评论:0 阅读:149
弹出键盘时,让table向上移动
弹出键盘时,让table向上移动 原文链接:iphone 中弹出输入法键盘的时候,让table向上移动。 pragma mark UITextFieldDelegate (BOOL)textFieldShouldBeginEditing: (UITextField )textField { [UIView beginAnimations: nil context: nil]; self.tableView.contentInset = UIEdgeInsetsMake(0, 0, 280, 0); NSIndexPath indexPath = [NSIndexPath indexPathForRow:textField.tag - tag_index_cell_start inSection: 0]; [self.tableView scroll...【详细】
ios 弹出键盘时 让table向上移动
2016年08月25日 赞:1 评论:0 阅读:247
AFN停止网络请求和停止下载图片
// 停止下载图片 [self.iconViewsetImageWithURL:[NSURLURLWithString:news.imgsrc]]; [self.iconView cancelImageRequestOperation]; 立即停止网络 // [[NetworkTools sharedNetworkTools].session invalidateAndCancel]; [[AFHTTPSessionManager manager].session invalidateAndCancel]; [[AFHTTPRequestOperationManager manager].operationQueue cancelAllOperations];【详细】
ios AFN停止网络请求和停止下载图片
2016年08月25日 赞:1 评论:0 阅读:353
iOS界面调试工具 Reveal
iOS界面调试工具 Reveal Reveal是一个iOS程序界面调试工具。使用Reveal,我们可以在iOS开发时动态地查看和修改应用程序的界面。 对于动态或复杂的交互界面,手写UI是不可避免的。通过Reveal,我们可以方便地调试和修改应用界面,免去了每次修改代码后重新启动的痛苦。 Reveal简介 Reveal (http://revealapp.com/) 是一个界面调试工具。使用Reveal,我们...【详细】
ios iOS界面调试工具 Reveal
2016年08月25日 赞:1 评论:0 阅读:279
按钮里面的布局
// 设置btn中的imageview不拉伸(局中模式) btn.imageView.contentMode = UIViewContentModeCenter; // 设置btn中的imageview超出部分不剪切 btn.imageView.clipsToBounds = NO; // 设置内边距(距离左边的) btn.contentEdgeInsets = UIEdgeInsetsMake(0, 20, 0, 0); // 设置label和imageview之间的距离让按钮里的文字左边离按钮里的图片20像素 btn.titleEdgeInsets = UIEdgeInsetsMake(0, 20, 0, 0); //让图片右...【详细】
ios 按钮里面的布局
2016年08月25日 赞:1 评论:0 阅读:224
添加的约束中所有的枚举值
/** NSLayoutConstraint类中的枚举值 代码添加一条约束 @param Item:view1 :要约束的控件 @param attribute:attr1 :约束的类型(做怎样的约束) @param relatedBy:relation :与参照控件之间的关系 @param toItem:view2 :参照的控件 @param attribute:attr2 :约束的类型(做怎样的约束) @param multiplier:multiplier :乘数 @param constant:c :常量(修正值) */ 一句话就是谁的哪个...【详细】
ios 添加的约束中所有的枚举值
2016年08月25日 赞:2 评论:0 阅读:256
NSDictionary&NSMutableDictionary常用操作梳理
NSDictionary&NSMutableDictionary常用操作梳理 同数组(NSArray),字典类NSDictionary也支持Object Literals,允许我们方便地基于字面量定义初始化字典对象。以下基于字面量语法快捷初始化字典(NSDictionary): 1 NSDictionary* literalDictionary = @{@"k1":@"v1", @"k2":@"v2", @"k3":@"v3"}; 需要注意的是数组是有序的,按照...【详细】
ios NSDictionary&NSMutableDictionary常用操作梳理
2016年08月25日 赞:1 评论:0 阅读:269
神奇的IB_DESIGNABLE和IBInspectable
神奇的IB_DESIGNABLE和IBInspectable 情景:在很多中情况下我们需要设置UIView或者UIImageView的圆角以及边框等,我们通常的做法是: 1.代码创建的控件:利用代码设置cornerRadius(别忘记设置裁剪哦masksToBounds = YES)和borderWidth属性; 2.在xib中你还有一种做法就是设置Key Paht;(注意:这里虽然设置了我们并不能立即在xib中看到设置后圆角效果,这是本文重点) 设置K...【详细】
ios 神奇的IB_DESIGNABLE和IBInspectable
2016年08月25日 赞:1 评论:0 阅读:224
iOS 7 改变 app 的外观(NavigationBar,TabBar,StatusBar)
iOS 7 改变 app 的外观(NavigationBar,TabBar,StatusBar) 改变 NavigationBar 返回按钮的图标 这个问题是这篇所谓问题中我花费时间最长才解决的,对于初学者的我真是一个不小的坑。 先说一下走过的弯路,一开始是通过继承UIViewController(比如叫MyViewController),并设置其navigationItem的属性leftBarButtonItem来实现的,而且必须要给这个按钮实现点击就返...【详细】
ios tabbar app 7 改变 的外观(NavigationBar StatusBar)
2016年08月25日 赞:1 评论:0 阅读:260
常用的NSLOG日志打印格式
常用的NSLOG日志打印格式 以下是常用的LOG打印。 %@ 对象 %d, %i 整数 %u 无符整形 %f 浮点/双字 %x, %X 二进制整数 %o 八进制整数 %zu size_t %p 指针 %e 浮点/双字 (科学计算) %g 浮点/双字 %s C 字符串 %.*s Pascal字符串 %c 字符 %C unichar %lld 64位长整数(long long) %llu 无符64位长整数 %Lf 64位双字 结构体输出 NSStringFromCGPoint NSStringFromCGSize NSStringFromCGRect NS...【详细】
ios —单例模式(ARC)
2016年08月25日 赞:1 评论:0 阅读:227
—单例模式(ARC)
iOS开发多线程篇—单例模式(ARC) 一、简单说明: 设计模式:多年软件开发,总结出来的一套经验、方法和工具 java中有23种设计模式,在ios中最常用的是单例模式和代理模式。 二、单例模式说明 (1)单例模式的作用 :可以保证在程序运行过程,一个类只有一个实例,而且该实例易于供外界访问,从而方便地控制了实例个数,并节约系统...【详细】
ios —单例模式(ARC)
2016年08月25日 赞:2 评论:0 阅读:288
命名空间
Objective-C 一个一直以来令人诟病的地方就是没有命名空间,在应用开发时,所有的代码和引用的静态库最终都会被编译到同一个域和二进制中。这样的后果是一旦我们有重复的类名的话,就会导致编译时的冲突和失败。为了避免这种事情的发生,Objective-C 的类型一般都会加上两到三个字母的前缀,比如 Apple 保留的 NS 和 UI 前缀,各个系统...【详细】
ios 命名空间
2016年08月25日 赞:1 评论:0 阅读:251
共69个 共4页 1234
sina weixin mail 回到顶部