自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(37)
  • 收藏
  • 关注

转载 iOS上dyld_fatal_error错误的原因及解决

iOS上dyld_fatal_error错误的原因及解决错误表现:在iOS5.0(任何低于框架需求版本的系统上)上运行,在launch Image的时候直接Crash。错误提示:dyld`dyld_fatal_error:0x8feb1070:  int3   0x8feb1071:  nopdyld: Library not

2014-11-17 16:22:58 2964

翻译 AVPlayer使用学习

You use an AVPlayer object to implement controllers and user interfaces for single- or multiple-item playback. The multiple-item case supports advanced behaviors. 你可以使用实现界面的播放AVPlayer work

2014-11-03 10:59:44 1087

转载 iOS 8/OS X 10.10 对 CoreData 的改进

(via:TualatriX的博客) 自 CoreData 首先在 OS X 10.4 Tiger 上登陆以来,经过那么多版本的发展现在各方面已经相当的完善了,因而在这次 iOS 8/OS X 10.10 上,CoreData 的特性变化不多,只有几项,但是都是着眼于性能及体验方面的,非常值得一用。 这些分别是: Batch Updates 说起来,这可能是不用 C

2014-09-22 15:47:56 537

转载 IOS开发中有用的第三方库

IOS开发中有用的第三方库#Objective-C中最受瞩目库[链接](https://github.com/languages​​/Objective-C/most_watched)* [three20](https://github.com/facebook/three20)* faebook的320库*** [AFNetworking](https://gith

2014-08-07 14:21:40 637

转载 iOS ASI http 框架详解

ASIHTTPRequest对CFNetwork API进行了封装,并且使用起来非常简单,用Objective-C编写,可以很好的应用在Mac OS X系统和iOS平台的应用程序中。ASIHTTPRequest适用于基本的HTTP请求,和基于REST的服务之间的交互。ASIHTTPRequest功能很强大,主要特色如下:l 通过简单的接口,即可完成向服务端提交数据和从服务端

2014-07-04 14:34:26 427

转载 -all_load -force_load -ObjC使用解释

-all_load -force_load -ObjC-ObjC: This flag causes the linker to load every object file in the library that defines an Objective-C class or category.While this option will typically result

2014-06-05 09:40:04 776

翻译 Core Data 轻量级迁移

If you just make simple changes to your model (such as adding a new attribute to an entity), Core Data can perform automatic data migration, referred to as lightweight migration. Lightweight migration

2014-05-22 17:17:45 703

转载 XCode5环境下利用crash log调试线上Crash的流程

1.前言       本文主要介绍在XCode5环境下,如何根据App自己生成的crashlog来调试真机上运行时产生的crash问题。 2. 步骤(1)构造一段会crash的代码,并放到viewDidLoad里面,如下图所示:    以上代码会在objectAtIndex处因为数组越界而crash(2)在程序中捕获crash,生成crashlog,并保存到程序自己的沙

2014-05-15 16:29:50 630 1

转载 status bar的兼容

info.plist文件中,View controller-based status bar appearance项设为YES,则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准,view controller的prefersStatusBarHidden方法无效,是根本不会被调用的。一、如

2014-05-12 12:05:26 547

转载 UITextView关闭键盘

1.如果你程序是有导航条的,可以在导航条上面加多一个Done的按钮,用来退出键盘,当然要先实UITextViewDelegate。 Java代码  - (void)textViewDidBeginEditing:(UITextView *)textView {       UIBarButtonItem *done =    [[[UIBarButtonItem a

2014-04-25 15:07:45 434

转载 iOS非常好用的第三方开源项目

1. AFNetworking在众多iOS开源项目中,AFNetworking可以称得上是最受开发者欢迎的库项目。AFNetworking是一个轻量级的iOS、Mac OS X网络通信类库,现在是GitHub上第三大Objective-C库。它建立在NSURLConnection、NSOperation等类库的基础上,让很多网络通信功能的实现变得十分简单,因此,许多iOS应用开发都会使用到

2014-04-15 17:28:59 1360

转载 CoreData 快速集成 神奇输入法FleksySDK

CoreData 快速集成 一个用于快速集成CoreData的工具库集成步骤:1、创建DataModel(用默认名称Model就好,如果需要用特殊的名称,需要调用KICoreDataManager里面的setupWithModelName:dbSavePath方法进行配置),并添加Entity(比如 User)2、根据Entity创建NSManagedObject subcla

2014-04-09 16:03:52 551

翻译 ios避免循环引用

翻译至http://masteringios.com/blog/2014/03/06/avoid-strong-reference-cycles/?utm_source=tuicoolWith the introduction of ARC, memory management became easier. However, even though you don’t have to

2014-04-09 09:16:13 1392

翻译 Cocoa Stream 系列3--NSOutputStream的使用

Writing To Output Streamshttps://developer.apple.com/library/ios/documentation/Cocoa/Conceptual/Streams/Articles/WritingOutputStreams.html#//apple_ref/doc/uid/20002274-BAJCABBCUsing an NSO

2014-04-08 15:17:06 1056

转载 Cocoa Touch事件处理流程--响应者链

点击打开链接一、事件分类对于IOS设备用户来说,他们操作设备的方式主要有三种:触摸屏幕、晃动设备、通过遥控设施控制设备。对应的事件类型有以下三种:1、触屏事件(Touch Event)2、运动事件(Motion Event)3、远端控制事件(Remote-Control Event)今天以触屏事件(Touch Event)为例,来说明在Cocoa T

2014-03-31 11:01:59 552

转载 Objective-C中不同方式实现锁(二)

在上一文中,我们已经讨论过用Objective-C锁几种实现(跳转地址),也用代码实际的演示了如何通过构建一个互斥锁来实现多线程的资源共享及线程安全,今天我们继续讨论锁的一些高级用法。1.NSRecursiveLock递归锁平时我们在代码中使用锁的时候,最容易犯的一个错误就是造成死锁,而容易造成死锁的一种情形就是在递归或循环中,如下代码:12

2014-03-28 16:53:18 457

转载 Objective-C中不同方式实现锁(一)

点击打开链接为什么需要使用锁,当然熟悉多线程的你,自然不会对它觉得陌生。那你在代码中是否很好的使用了锁的机制呢?你又知道几种实现锁的方法呢?今天一起来探讨一下Objective-C中几种不同方式实现的锁,在这之前我们先构建一个测试用的类,假想它是我们的一个共享资源,method1与method2是互斥的,代码如下:123

2014-03-28 16:51:14 563

转载 正确使用Block避免Cycle Retain和Crash

正确使用Block避免Cycle Retain和CrashAPR 19TH, 2013Block简介Block作为C语言的扩展,并不是高新技术,和其他语言的闭包或lambda表达式是一回事。需要注意的是由于Objective-C在iOS中不支持GC机制,使用Block必须自己管理内存,而内存管理正是使用Block坑最多的地方,错误的内存管理 要么导致return cyc

2014-03-28 14:58:43 599

转载 Objective-C 2.0的运行时编程详解

写的通俗易懂,果断转载----------http://www.cnblogs.com/tangbinblog/archive/2012/11/08/2760060.htmlObjective-C 2.0 的运行时环境叫做Morden Runtime,iOS 和Mac OS X 64-bit 的程序都运行在这个环境,也就是说Mac OS X 32-bit 的程序运行在旧的Obj

2014-03-28 11:26:28 713

转载 Block 的内存管理

点击打开链接block 有什么意义,特点等等,这些东西,实在是太复杂了,这里只是简单的总结一下block的内存管理。而且也仅仅限于objective-C的部分Block memoryblock 的内存管理,应该是最头疼的地方,就用这个来自WWDC的例子来解释一下吧。当程序运行到这里时,stack 空间中有 shared 变量和 captured 变量。这里可以看出,

2014-03-28 09:19:56 509

翻译 Cocoa Stream 系列2---NSInputStream的使用

在Cocoa 里面,使用 NSInputStream  实例变量,包括一些几个步骤:     1.从一个数据源创建并初始化一个 NSInputStream 对象     2.将第一步创建的流对象安排到当前的run loop中,并开启流对象。     3.处理代理对象汇报的事件     4.数据读取完毕时,dispose 流对象.下面的介绍会详细说明上面的步骤

2014-03-27 14:44:40 785

翻译 Cocoa stream 系列1---异步读取文件(Reading and Writing Files Asynchronously)

不使用文件管理者进行文件读取的技术读取文件涉及到在磁盘与代码之间传输二进制流,这是最底层的文件管理,也是其他较复杂的技术的基础。有时候,最复杂的数据结构都必须转换成二进制流再存入磁盘中。类似的,读取文件,也要先读取二进制流,再转化成所需要展示的复杂数据结构。使用输出流向磁盘读入数据使用输入流从磁盘读取数据流对象使用当前线程的run loop安排读写操作。输入流叫醒run

2014-03-27 14:40:56 681

翻译 runtime系列4&5---Message Forwarding-消息转发&类型编码

消息转发向一个对象发送它不处理的消息是一个错误,不过在报错之前,Runtime System给了接收对象第二次的机会来处理消息。在这种情况下,Runtime System会向对象发一个消息,forwardInvocation:,这个消息只携带一个NSInvocation对象作为参数——这个NSInvocation对象包装了原始消息和相应参数。通过实现forwardInvocatio

2014-03-27 14:34:10 520

翻译 runtime系列6---Declared Properties--属性声明

当编译器遇到属性声明时,它会生成一些可描述的元数据(metadata),将其与相应的类、category和协议关联起来。存在一些函数可以通过名称在类或者协议中查找这些metadata,通过这些函数,我们可以获得编码后的属性类型(字符串),复制属性的attribute列表(C字符串数组)。因此,每个类和协议的属性列表我们都可以获得。与类型编码类似,属性类型也有相应的编码方案,比如

2014-03-27 14:22:19 570

翻译 runtime系列3--Dynamic Method Resolution-方法的动态决议

本章介绍如何提供方法的动态决议有时候我们想要为一个方法动态地提供实现,比如Objective-C的@dynamic指示符,它告诉编译器与属性对应的方法是动态提供的。@dynamic propertyName;我们可以利用resolveInstanceMethod:和resolveClassMethod:分别为对象方法和类方法提供动态实现。一个Objective-

2014-03-27 14:20:22 715

翻译 runtime系列2---Messaging--消息机制和动态绑定

本章主要解释消息是如何转化成 objc_msgSend 方法的, 如何通过名字寻找方法的。然后介绍了你如何使用objc_msgSend, 和 如何进行消息的动态绑定objc_msgSend 方法Objective-C中,消息只有到运行时才会和函数实现绑定起来,发送消息是Objective-C程序中最经常出现的表达式,编译器会将表达式最终转化成objc_msgSend函数调用。如下

2014-03-27 14:01:00 532

翻译 runtime系列1--Objective-C Runtime Programming Guide简介

简介相对于C/C++来说,Objective-C尽可能地把一些动作从编译阶段推迟到运行时来执行,即尽可能的动态地做事情。因此,它不仅需要一个编译器,还需要一个“运行时”环境来执行编译后的代码。Runtime就好比是Objective-C的操作系统,使得Objective-C代码能够按照既定的语言特性跑起来。本篇文章会讨论NSObject类、Objective-C程序如何与Runtime

2014-03-27 11:09:13 604

转载 OAuth的机制原理讲解及开发流程

本想前段时间就把自己通过QQ OAuth1.0、OAuth2.0协议进行验证而实现QQ登录的心得及Demo实例分享给大家,可一直很忙,今天抽点时间说下OAuth1.0协议原理,及讲解下QQ对于Oauth1.0的认证开发。闲话多说了点,下面直接进入主题。  1、OAuth的简述  OAuth(Open Authorization,开放授权)是为用户资源的授权定义了一个安全、开放及简单

2014-03-21 15:17:09 465

转载 苹果开发——设置iTunes Connect中的Contracts, Tax, and Banking

转载http://zengwu3915.blog.163.com/blog/static/2783489720137485857701/如果要在苹果商城发布收费应用或在苹果应用中使用内购收费,首先需要设置你的iTunes Connect的Contracts, Tax, and Banking。首先打开https://itunesconnect.apple.com/WebObjects/

2014-03-21 13:44:08 1064

转载 iOS KVC & KVO

原文出处: regrecall   Key Value CodingKey Value Coding是cocoa的一个标准组成部分,它能让我们可以通过name(key)的方式访问property, 不必调用明确的property accssor, 如我们有个property叫做foo, 我们可以foo直接访问它,同样我们也可以用KVC来完成[Object value

2014-03-17 15:52:06 462

转载 Objective-C关联引用

原创地址:http://www.guokr.com/blog/203413/比如说,如果你想向UIAlertView的delegate方法中传递一些信息,怎么办?继承UIAlertView么?使用Category?都可以,其实还有一个更简单的办法,那就是使用objc_setAssociatedObject(id object, const void *key, id value

2013-12-27 13:29:38 487

转载 [iOS]如何避免图像解压缩的时间开销

链接http://longtimenoc.com/archives/ios如何避免图像解压缩的时间开销这是一篇译文,(原文"Avoiding Image Decompression Sickness"在此),原文是我看过的非常不错的一篇关于iOS图片显示的一些文章,解决了我的一些疑惑和问题,因此翻译过来分享,为保证一定的通顺性其中一部分内容与原文有些许出入,但我尽量保证了意思的一致性,欢迎

2013-12-26 15:18:07 568

转载 IOS多线程编程之Grand Central Dispatch(GCD)介绍和使用

Grand Central Dispatch 简称(GCD)是苹果公司开发的技术,以优化的应用程序支持多核心处理器和其他的对称多处理系统的系统。这建立在任务并行执行的线程池模式的基础上的。它首次发布在Mac OS X 10.6 ,iOS 4及以上也可用。设计:GCD的工作原理是:让程序平行排队的特定任务,根据可用的处理资源,安排他们在任何可用的处理器核心上执行任务。一个任务可以是一个函

2013-12-17 09:56:49 506

原创 coco2d-x 2.2.1 安装与工程创建

第一步:下载coco2dx包,官方网站,http://www.cocos2d-x.org/download ,下载最新版本2.2.1第二步:下载完成后,解压第三步:打开终端,访问cocos2d-x-2.2.1/tools/project-creator (我放在桌面/sunyan文件夹里面)具体输入如下蓝色字体:其中testcoco2dx为工程名,com.sunyan.app为bund

2013-12-15 12:26:37 1047

转载 苹果应用商店审核指南中文翻译

前言 感谢您付出宝贵的才华与时间来开发iOS应用程程序。从职业与报酬的角度而言,这对于成千上万的开发员来说一直都是一项值得投入的事业。我们希望帮助您加 入这个成功的组织。这是我们首次发布《应用程序商店评估指导》(App Store Review Guidelines)。通过它,我们希望帮助您解决开发应用程序时遇到的问题,以便于您在提交应用程序时,可以加快审批流程的速度。  我们

2013-12-04 12:14:02 993

转载 AVFoundation总结

AVFoundation总结1, Using Assets [自己理解为:数据的来源] 这个资源可以来自自己的ipod媒体库或图片也可以时文件 creating an Asset Object NSRUL *url = 后跟一个网址 如电影文件等资源 AVURLAsset *ansset = [[AVURLSset alloc] initwithURL:url  opt

2013-11-25 09:59:52 1223

原创 iOS7--- UILabel的自适应撑高

1 .自适应撑高的方法7.0使用- (CGSize)sizeWithFont:(UIFont *)font constrainedToSize:(CGSize)size lineBreakMode:(NSLineBreakMode)lineBreakMode

2013-09-27 16:38:02 6448 3

空空如也

空空如也

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

TA关注的人

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