- 博客(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
转载 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
2015-03-03
The Complete Friday Q&A_ Volume I
2014-10-08
Professional iOS Network Programming
2014-10-03
NSHipster:Obscure Topics In Cocoa & Objective-C
2014-10-02
UIScrollViewReuse(UIScrollView复用)
2013-12-05
InAppPurchase(内购)
2013-12-05
自定义相册(AssetLibarayDemo)
2013-12-05
UIScrollView复用
2013-12-05
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人