-
主线程问题:提醒Main Thread Checker,关于UI API called on a background thread的解释
主线程问题:提醒Main Thread Checker: UI API called on a background thread的解释 一般做服务端的人基本没有MainThread和 BackgroundThread的概念,但是这个概念在客户端中是非常重要的,因为客户端不管安卓还是iOS,UI刷新需要始终占用主线程去刷新,如果一旦占用bg线程,虽然不会发生致命错误,但是也会提示这种warning级别的报错; 同样,如果我们把一些本应该在bg中执行的网络请求放在了Main中,那么会导致U...…
-
关于translatesAutoresizingMaskIntoConstraints属性的认知
translatesAutoresizingMaskIntoConstraints 把 autoresizingMask 转换为 Constraints 即:可以把 frame ,bouds,center 方式布局的视图自动转化为约束形式。(此时该视图上约束已经足够 不需要手动去添加别的约束) 用代码创建的所有view , translatesAutoresizingMaskIntoConstraints 默认是 YES 用 IB 创建的所有 view ,translatesAu...…
-
iOS 多线程:『NSOperation、NSOperationQueue』详尽总结
本文用来介绍 iOS 多线程中 NSOperation、NSOperationQueue 的相关知识以及使用方法。通过本文,您将了解到:NSOperation、NSOperationQueue 简介、操作和操作队列、使用步骤和基本使用方法、控制串行/并发执行、NSOperation 操作依赖和优先级、线程间的通信、线程同步和线程安全,以及 NSOperation、NSOperationQueue 常用属性和方法归纳。1. NSOperation、NSOperationQueue 简介N...…
-
iOS开发中的GCD多线程讲解
本文用来介绍 iOS 多线程中 GCD 的相关知识以及使用方法。这大概是史上最详细、清晰的关于 GCD 的详细讲解 + 总结 的文章了。通过本文,您将了解到: GCD 简介 GCD 任务和队列 GCD 的使用步骤 GCD 的基本使用(六种组合不同区别,队列嵌套情况区别,相互关系形象理解) GCD 线程间的通信 GCD 的其他方法(栅栏方法:dispatch_barrier_async、延时执行方法:dispatch_after、一次性代码(只执行...…
-
iOS开发中的UDID和UUID详解
今天突然想和大家聊聊UDID和UUID的问题,虽然平时我们对这两个东西很忽视,往往也很难区分这两个东西。今天就来好好谈谈。UDIDUDID:设备唯一标识符,全名为 Unique Device Identifier。从名称上也可以看出,UDID这个东西是和设备有关的,而且是只和设备有关的,有点类似于MAC地址。需要把UDID这个东西添加到Provisoning Profile授权文件中,也就是把设备唯一标识符添加进去,以此来识别某一台设备。UDID是一个40位十六进制序列,我们可以使用iTu...…
-
TableView中键盘弹出,TableView自动上移问题
首先在ios4以后,当UITableViewCell里有UITextfield,当输入时键盘遮盖了UITextField,UITableView是会自动上移,当如果要让tableView自动滚动的话,还需要设置一下tableView的contentInset。接下来介绍一下实现步骤:首先监听键盘出现和消失// 监听键盘出现和消失 [[NSNotificationCenter defaultCenter]addObserver:self selector:@selector(keyboa...…
-
学习并理解 23 种设计模式
设计模式 Design Pattern 是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结,使用设计模式是为了可重用代码、让代码更容易被他人理解并且保证代码可靠性。。在《设计模式:可复用面向对象软件的基础》一书中所介绍的 23 种经典设计模式,不过设计模式并不仅仅只有这 23 种,随着软件开发行业的发展,越来越多的新模式不断诞生并得以应用。有经验的开发者在学习设计模式可以和过往的经验互相印证,更容易理解这些设计模式。设计模式一般包含模式名称、问题、目的、解决方案、效果等...…
-
Windows上Eclipse配置ADT
ADT下载地址(含各版本),最新ADT-23.0.6ADT不分32或64位2015/05/07 新增ADT-23.0.6.zip2015/01/18新增ADT-23.0.3.zipADT-23.0.4.zipADT百度云下载链接(含各版本):http://pan.baidu.com/s/1qWFJoF6ADT360云下载链接(含各版本):http://yunpan.cn/cyI74cXQ9cu2Q 提取码 f38c官网各版本下载链接:https://dl.google.com/Andro...…
-
Mac上Eclipse配置ADT
在Mac电脑上搭建Android Eclipse开发环境有如下4步: 先安装JDK,注意不要安装最新的1.9,安装1.8就好 下载Eclipse 在Eclipse上安装ADT 插件 通过 Android SDK Manager安装更新Android SDK工具 详细步骤说明1. 安装JDK注意不要安装最新的1.9,安装1.8的就好。我最初安装了1.9,结果各种坑啊,搞了好久才发现是JDK版本的问题,由此说明最新版本不一定是最好的,可能会...…
-
Tomcat文件下载服务器
因为需要从服务器上下载某些文件,也为了偷懒不需要插拔硬盘,可以通过tomcat自带的一些功能实现一个简单的文件下载服务器,如此一来只需要将文件放置在某个文件夹中便可以实现该功能。首先需要简单修改apache-tomcat/conf目录下的web.xml文件,修改内容如下:<servlet> <servlet-name>default</servlet-name> <servlet-class>org.apache.cata...…