摘要: 原文地址:http://cocoasamurai.blogspot.com/2010/01/understanding-objective-c-runtime.htmlThe Objective-C Runtime is one of the overlooked features of Objective-C initially when people are generally introduced to Cocoa/Objective-C. The reason for this is that while Objective-C (the language) is easy to pi 阅读全文
posted @ 2012-07-15 14:50 iTenric 阅读(204) 评论(0) 推荐(0) 编辑
摘要: iOS中保存密码,如果要追求安全性,那么使用苹果自带的Keychain Services无疑是最佳选择。如果要在程序中使用Keychain Services,首先要添加Security.framework。Keychain Services提供了一系列api用以存取和更新keychain item:SecItemAdd(添加)SecItemUpdate(更新)SecItemCopyMatching(查找)SecItemDelete(删除)这些方法直接使用有点麻烦,需要进行面向对象的封装。我写了一个简单的例子,只是用来保存用户名和密码,以实现记住密码这项功能。下面贴一部分代码,完整项目下载:ht 阅读全文
posted @ 2012-07-15 13:21 iTenric 阅读(4298) 评论(0) 推荐(0) 编辑
摘要: 1、如何查看隐藏文件Mac OS X中有很多系统隐藏的信息文件, 一般在Finder中都是看不到。但通过在"终端"中输入命令, 就可以在Finder中显示出来:defaults write com.apple.finder AppleShowAllFiles TRUE killall Finder其实就是修改系统的一个设置, 再重启Finder同样的道理可以让Finder不显示隐藏文件:defaults write com.apple.finder AppleShowAllFiles FALSE killall Finder2、UITableViewCell背景设置我们不应 阅读全文
posted @ 2012-07-07 16:31 iTenric 阅读(295) 评论(0) 推荐(0) 编辑
摘要: 由于Quartz2D坐标系统Y轴方向是向上的,所以为了不使图片倒立,要对CTM(current transformation matrix)进行变换,其中最重要的就是1 CGContextScaleCTM(context, 1.0, -1.0);就是将Y轴到过来,此外还可以进行平移、缩放和旋转,但是经过多次变换以后,最终的显示位置往往和初衷不一致,需要反复的调整。因此我就封装了一个这样的函数,可以比较方便的进行图形绘制。 1 - (void)drawImage:(UIImage*)image 2 inContext:(CGContextRef)context 3 ... 阅读全文
posted @ 2012-06-17 22:34 iTenric 阅读(404) 评论(0) 推荐(0) 编辑
摘要: 文本绘制在开发客户端程序中是一个比较常用的功能,可分为采用控件和直接绘制两种方式。采用控件的方式比较简便,添加一个比如UILabel对象,然后设置相关属性就好了。但这种方式局限性也比较大。直接绘制相对比较自由,但也分为使用NSString和Quartz 2D两种方式。NSString有一组绘制文本的函数,drawAtPoint是其中一个。使用方式如下:1 NSString* text = @"This is English text(NSString).";2 [text drawAtPoint:CGPointMake(0, 0) withFont:[UIFont syst 阅读全文
posted @ 2012-06-17 00:17 iTenric 阅读(7575) 评论(1) 推荐(0) 编辑