自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

转载 NsSet与NSMutableSet

NSSet属于集合,它与NSArray都是用来存储dui xi na g

2015-06-13 15:23:16 573 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除