自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 资源 (14)
  • 收藏
  • 关注

转载 Cocoa对象 根类

Cocoa对象 根类是本文要介绍的内容,仅凭Objective-C语言和运行环境并不足以构造哪怕是最简单的面向对象的程序,至少是不容易的。还缺少一些东西:即所有对象公有的基本行为和接口的定义。根类正是提供了这些定义。之所以叫根类,是因为它位于整个类层次(这里是指Cocoa的类层次)的根上。根类不从其它类继承,但是类层次中的所有其它类都最终从根类继承下来。根类连同Objective-C语言,

2014-08-18 23:43:27 665

转载 使用NSProxy实现代理模式

// MyProxy.h#import @interface MyProxy : NSProxy {    NSObject *object;}- (id)transformToObject:(NSObject *)anObject;@end// MyProxy.m#import "My

2014-08-18 23:40:10 1262

转载 NSProxy实现AOP方便为ios应用实现异常处理策略

y前段时间关注过objc实现的AOP。在GitHub找到了其中的两个库:AOP-in-Objective-C 和 AOP-for-Objective-C第一个是基于NSProxy来实现的;第二个是基于GCD以及block实现的;两者都使用了Cocoa的运行时编程技术,将拦截器注入给代理对象,使其干涉真是对象的执行顺序从而达到给代码增加“切面”的目的,这里的模式就是通

2014-08-18 23:39:10 403

转载 再次温习下C\C++的内存分配

作为一名程序员 这是要融入骨髓的东西,让我们再

2014-08-14 00:13:24 455

转载 IOS7 根据字符串求尺寸

一、先用xcode创建一个单视图工程主界面为为NSString写个求size的分类#import "NSString+Size.h"@implementation NSString (Size)- (CGSize)textSizeWithFont:(UIFont *)font constrainedTo

2014-08-11 18:24:07 397

转载 ARC在IBOutlet属性中的使用

ARC提供四种所有权修饰符:strongweakunsafe_unretainedautoreleasing其中前三个可以用于属性中声明所有权。对于这三个用于属性声明的修饰符,下面分别讲讲他们对应的使用场景。1.strongstrong与之前的retain差不多,可以增加属性引用计数的值。在不需要的时候,需要手动设置属性为nil。

2014-08-11 18:21:51 449

转载 如何使用KeyChain保存和获取UDID

本文是iOS7系列文章第一篇文章,主要介绍使用KeyChain保存和获取APP数据,解决iOS7上获取不变UDID的问题。并给出一个获取UDID的工具类,使用方便,只需要替换两个地方即可。 一、iOS不用版本获取UDID的方法比较    1)iOS 5.0  iOS 2.0版本以后UIDevice提供一个获取设备唯一标识符的方法uniqueIdentifie

2014-08-11 15:11:37 479

转载 iOS开发第三方库的汇集

做iOS开发总会接触到一些第三方库,这里整理一下,做一些吐槽。 目前比较活跃的社区仍旧是Github,除此以外也有一些不错的库散落在Google Code、SourceForge等地方。由于Github社区太过主流,这里主要介绍一下Github里面流行的iOS库。 首先整理了一份Github上排名靠前的iOS库(大概600个repos) 除了逛一下每

2014-08-09 14:17:38 479

转载 iOS后台播放音乐

iOS4之后就支持后台播放音频了。只需下面两步就可以实现后台播放音频操作了:1、在Info.plist中,添加"Required background modes"键,其值设置如下图所示:2、添加AVFoundation框架,然后再添加如下两段代码添加后台播放代码:[cpp] view plaincopy/

2014-08-07 21:23:43 494

转载 关于CGRect的知识

这些是在CGGeometry.h里的 CGPoint、CGSize、CGRect、CGRectEdge实际上都是结构体struct CGPoint {  CGFloat x;  CGFloat y;};typedef struct CGPoint CGPoint;  struct CGSize {  CGFloat w

2014-08-05 15:55:49 519

转载 NSMutableURLRequest,在POST方式下传递参数

NSMutableURLRequest *request = [[NSMutableURLRequest alloc] init]; NSUserDefaults *defs = [NSUserDefaults standardUserDefaults]; NSLog(@"Load currentCookie:%@", cookie); [request setV

2014-08-04 18:08:00 569

转载 使用NSSecureCoding协议进行对象编解码

NSCoding是把数据存储在iOS和Mac OS上的一种极其简单和方便的方式,它把模型对象直接转变成一个文件,然后再把这个文件重新加载到内存里,并不需要任何文件解析和序列化的逻辑。如果要把对象保存到一个数据文件中(假设这个对象实现了NSCoding协议),那么你可以像下面这样做:Foo *someFoo = [[Foo alloc] init]; [NSKeyedArchiver archi

2014-08-04 10:55:25 829

转载 iOS设备唯一标识<二>

英文原文:In iOS 7 and later, if you ask for the MAC address of an iOS device, the system returns the value 02:00:00:00:00:00. If you need to identify the device, use the identifierForVendor property of UI

2014-08-02 15:22:21 601

转载 IOS中系统唯一标识ID<一>

在2013年3月21日苹果已经通知开发者,从2013年5月1日起,访问UIDID的应用将不再能通过审核,替代的方案是开发者应该使用“在iOS 6中介绍的Vendor或Advertising标示符”。unique Identifier即将退出,苹果给了我们Vendor和Advertising identifier两个选择,但应该用哪一个?文档并没有给出确切答案,具体使用哪个完全由你根

2014-08-02 15:19:08 528

iOS7ProgrammingPushingTheLimits

目前大部分开发者的新项目支持最低的SDK版本已经是iOS7了,如果想知道iOS7更多方面的知识以及平时开发很少触及的方面,我想那本著名的iOS6ProgrammingPushingTheLimits作者的又一力作是个不错的选择!

2015-03-03

ProGit中文版

git学习的最强著作,如果你是一位Git代码管理的爱好者,如果你正在使用git管理你的代码,如果你打算用git来管理代码,这是一本少有的全面的Git教程

2015-03-03

《Pro Git》中文高清版

Git使用的极为详细的指南,因为网上找中文版不太容易,故分享出来。希望大家喜欢!

2014-10-08

The Complete Friday Q&A_ Volume I

著名的周五问答项目中 Cocoa & CocoaTouch相关主题的精彩内容,几乎覆盖了iOS开发晦涩难懂的知识的方方面面,一代经典在此就不再多说了!

2014-10-08

Professional iOS Network Programming

iOS网络编程经典,iOS网络开发用到的基础知识以及网络请求的全部过程从生成到抓取错误信息,网络安全、线程优化、Low-Level Networking、测试、推送等,以及APP之间的网络通信,等等

2014-10-03

NSHipster:Obscure Topics In Cocoa & Objective-C

Cocoa 和 Objective-C中的晦涩的技巧:Mattt Thompson大神的作品,NSHipster.com的创立者,AFNetwork作者,不解释。

2014-10-02

GTM64\AES\MD5等加密解密

各种加密解密的方法,已经写成了类,可以直接在项目中使用

2013-12-05

UIScrollViewReuse(UIScrollView复用)

这份代码中对于UIScrollView的复用机制和对UIScrollView本身的基本属性理解得非常全面透彻,因而代码中的复用机制只用了不到20行的代码就完美地实现了,较之于其他一些第三方的复用机制更加简洁、直接、轻便。目前已经在我的产品中使用,内存的管理极致经典,请大家享用~

2013-12-05

InAppPurchase(内购)

这份In App Purchase代码基本上是很多上架产品的标准内购Demo,我的作品中也基本用这个Demo的一部分方法来现实内购功能,请享用吧~

2013-12-05

自定义相册(AssetLibarayDemo)

使用AssetLibaray库制作的自定义相册,可以随意定义相册的UI,不必拘泥于系统相册的样子,如果加上GUPImage这个滤镜效果的第三方类,可以制作出完美的相机应用,当然还需要下载我的另一个demo:"自定义相机(AVFoundationDemo)",哈哈~

2013-12-05

AVFoundationDemo(自定义相机)

直接可以放在代码中使用的AVFoundation制作的自定义相机,核心代码已经使用在上线产品中,请大家享用~

2013-12-05

InAppPurchaseDemo(app内购)

appStore上线产品中使用的内购程序Demo,用于实现App内购的客户端代码,可复用性强~

2013-12-05

UIScrollView复用

这是一个极为简洁的UIScrollView复用的实例,目前已经被我运用在我的某款AppStore上线产品中,较之于github一些常见的UIScrollView的复用,本demo中的复用代码更加简单,逻辑更为清晰,内存消耗控制到极致,大家好好享用吧~

2013-12-05

空空如也

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

TA关注的人

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