- 博客(101)
- 收藏
- 关注
原创 Xcode提高编码效率小技巧(一)
在开发过程中有时候利用一些小技巧就可以大大提高编码效率。下面介绍一种复用代码片段的小技巧。先举个例子,我们在开发的过程中,输入if,选择ifelse后回车,就会出现下面的代码 这个其实就是系统给我们定义好的代码片段,这个可以快速完成我们想要的代码片段,从而大大提升了我们的编程效率。其实我们自己也可以将常用的代码片段整理出来,实现这个效果的。步骤如下:
2015-07-30 21:06:23 557
原创 14个Xcode中常用的快捷键操作
在Xcode 6中有许多快捷键的设定可以使得你的编程工作更为高效,对于在代码文件中快速导航、定位Bug以及新增应用特性都是极有效的。当然,你戳进这篇文章的目的也在于想要快速的对代码文件进行操作,或者是让Xcode的各面板更为适应你小本子的屏幕。在Xcode 6所有快捷键中下列这些是首当其冲应当学习的。在你学习到如何使用之后,也许就再也离不开它们了。Xcode导航快捷键
2015-07-30 20:25:19 556
原创 更新、插入tableview某一行数据或section数据
一、刷新列表当tableview的某一行数据修改后,需要更新该条数据。这时有两种方法刷新:(1)刷新整个列表 ,即[self.tableViewreloadData]; (2)只刷新被改变的这一行。当然这种方法比第一种方法更高效。具体代码: NSIndexPath *refreshCell = [NSIndexPathindexPathForRow:3 inS
2015-07-30 20:02:42 4673 1
原创 断点调试利器
编码不能没调试,调试不能没断点(Break Point)。XCode的断点功能也是越来越强大。基本断点如下图,这种是最常用的断点,也是最容易设置。左键点击一下就可以设置。 编辑断点断点是可以编辑的。断点有下面几个属性可以设置:ConditionIgnoreActionOpti
2015-07-30 20:02:22 485
原创 [__NSCFNumber length]: unrecognized selector sent to instance 0xb000000000000022
2015-07-28 16:34:24.374 EzPlug[1532:602143] -[__NSCFNumber length]: unrecognized selector sent to instance 0xb0000000000000222015-07-28 16:34:37.367 EzPlug[1532:602143] *** Terminating app due to unca
2015-07-28 16:56:50 5145
原创 process launch failed: failed to get the task for process 1482
在真机调试过程中,如果遇到这种问题:Could not launch “EzPlug” process launch failed: failed to get the task for process 1482这种问题其实很简单,就是你的证书设置不对,你只需要在code signing中将发布证书切换为开发者证书就ok了。
2015-07-28 15:24:22 3552
原创 EXC_BREAKPOINT(code=EXC_ARM_BREAKPOINT,subcode=0xdefe)
在开发过程中经常会遇到一些闪退的情况,而且还没有任何提示信息。此时添加一些操作,就可以让bug信息显示出来了。(1)在运行按钮run右边第二个按钮处点击项目图片->Edit scheme (2)在弹出的视图左边选中Run,在右边Diagnostics下选中Enable Zombie Objects(3)在Xcode左边导航栏,选中show the bre
2015-07-28 10:59:10 8539
原创 iOS开发入门(好东西)
iOS 开发怎么入门?不管是斯坦福大学的CS193p公开课、苹果官方文档、绝大多数市场上庞杂的教学书籍都不是很适合入门同学看,想入门的话应该选用学习成本最低的方法,从最最基本开始讲起,并不是一味的讲解语法与知识,而是一边实践一边学习知识才是最好的学习方法。并且我想告诉题主,你问的是iOS 开发怎么入门,但是你补充说明里说道的设计模式、内存管理等内
2015-07-22 20:21:51 659
原创 GCD 深入理解(二)
转自@nixzhu的GitHub主页(译者:Riven、@nixzhu),原文《Grand Central Dispatch In-Depth: Part 2/2》 欢迎来到GCD深入理解系列教程的第二部分(也是最后一部分)。 在本系列的第一部分中,你已经学到超过你想像的关于并发、线程以及GCD 如何工作的知识。通过在初始化时利用 dispatch_once
2015-07-22 19:45:33 414
原创 GCD 深入理解(一)
本文由@nixzhu翻译至raywenderlich的《grand-central-dispatch-in-depth-part-1》虽然 GCD 已经出现过一段时间了,但不是每个人都明了其主要内容。这是可以理解的;并发一直很棘手,而 GCD 是基于 C 的 API ,它们就像一组尖锐的棱角戳进 Objective-C 的平滑世界。我们将分两个部分的教程来深入学习 GCD 。
2015-07-21 16:15:47 530
原创 苹果系统下的转换文件编码
苹果系统下的转换文件编码 Mac OS下不需要转换软件───终端下一行命令就搞定了。A. 文件名的编码:Mac的文件名本来就用Unicode,所以无须转换在 iPhone就正确显示中文。关键是你传输的工具是否支持Unicode, 譬如Mac 下的Transmit 就支 持unicode,打开Transmit,在 顶栏 > View > Text Encoding > 选择Unic
2015-07-17 10:00:22 1064
原创 11个超棒的iOS开发学习网站
原文:11 Insanely Great iOS Developers Sites永不止步地向他人学习我相信,要想从一个"还不错"的人变成一个卓越的人,我们需要不停地向他人学习,同时还得尽早地适应最新的技术和工具。除了苹果官方文档网站之外,我列举了一些能获取有价值的文章和资源的网站,这些网站能够帮助我们更上一个台阶。让我们先看一些原创内容博客:objc.io
2015-07-10 18:53:13 564
原创 iOS 9 适配系列教程
Demo1_iOS9网络适配_改用更安全的HTTPSiOS9把所有的http请求都改为https了:iOS9系统发送的网络请求将统一使用TLS 1.2 SSL。采用TLS 1.2 协议,目的是 强制增强数据访问安全,而且 系统 Foundation 框架下的相关网络请求,将不再默认使用 Http 等不安全的网络协议,而默认采用 TLS 1.2。服务器因此需要更新,以解析相关数据。如不更新,
2015-07-10 14:55:01 577
原创 ios8自适应布局
从IOS6开始,苹果公司就一直建议我们使用自适应布局,但是迄今为止,我发现大家都在回避这个问题,考虑的最多的仍然是固定布局。iPhone 6的上市让人们很难再去逃避自适应布局这个问题,四种屏幕尺寸(如果要支持iPad就要上升到5种)、三种分辨率和转向似乎让着手于自适应布局变得更加简单。在文章的最后,你应该能流畅使用storyboards、约束(constraints)和si
2015-07-08 21:30:04 761
转载 [iOS]深入浅出 iOS 之多线程 NSThread
iOS 支持多个层次的多线程编程,层次越高的抽象程度越高,使用起来也越方便,也是苹果最推荐使用的方法。下面根据抽象层次从低到高依次列出iOS所支持的多线程编程范式:1, Thread;2, Cocoa operations;3, Grand Central Dispatch (GCD) (iOS4 才开始支持)下面简要说明这三种不同范式:Thread 是这三种范式里面相对轻
2015-07-08 21:23:49 569
原创 条件编译
在开发中过程中,经常会运用到不同服务器,比如平常开发时使用测试环境,上传app store时又要切换正式环境等,而不同的环境需要更改好几个值。为了方便切换不同的环境,可以添加条件编译,实现一步切换成功。下面主要讲解条件编译的常用几种形式。(1)条件编译命令最常见的形式: #ifdef 标识符 程序段1 #else 程序段2 #en
2015-06-24 18:14:20 778
转载 xcode6中如何添加pch文件
在Xcode6之前,新建一个工程的时候,系统会帮我们自动新建一个以工程名为名字的pch (precompile header)文件,在开发过程中,可以将那些整个工程都广泛使用的头文件包含在该文件下,编译器就会自动的将pch文件中的头文件添加到所有的源文件中去,这样在需要使用相关类的时候不需要使用import就可以直接使用头文件中的内容,很大程度上带来了编程的便利性,但潜在的也带来了一些问题,这也是
2015-06-23 09:41:31 449
原创 ios UIDatePicker语言设置
在一些app中添加了语言选择,这时就需要app中所有页面的显示都根据选择语言保持一致。本文介绍一下UIDatePicker语言本地化。1.获取本地语言- (NSString*)getPreferredLanguage{ NSUserDefaults* defs = [NSUserDefaultsstandardUserDefaults]; NSArr
2015-06-16 18:40:35 3373
转载 iOS学习之UIDatePicker控件使用
iOS上的选择时间日期的控件是这样的,左边是时间和日期混合,右边是单纯的日期模式。, 您可以选择自己需要的模式,Time, Date,Date and Time , Count Down Timer四种模式。 本篇文章简单介绍下PickerDate控件的使用 1、新建一个Singe View Application,命名为DatePick
2015-06-16 15:50:41 541
转载 dispatch基础
GCD编程的核心就是dispatch队列,dispatch block的执行最终都会放进某个队列中去进行,它类似NSOperationQueue但更复杂也更强大,并且可以嵌套使用。所以说,结合block实现的GCD,把函数闭包(Closure)的特性发挥得淋漓尽致。 dispatch队列的生成可以有这几种方式:1. dispatch_queue_t queue = disp
2015-06-15 17:32:56 558
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人