Swift 全功能的绘图板开发 转载请注明出处:http://blog.csdn.net/zhangao0086/article/details/43836789。 <img width=33% src=”https://img.blog.csdn.net/20150329021812624” /><img width=33% src=”https://img.blog.csdn.net/2015032... 2015-03-2954 min read
Swift Core Data 图片存储与读取Demo 实体的模型定义: [外链图片转存中…(img-ORS7oN2q-1562249788653)] [外链图片转存中…(img-vtM3HeXk-1562249788654)] 实体的class定义: @objc(ImageEntity) class ImageEntity: NSManagedObject { @NSManaged var imageData: NSData }... 2015-03-202 min read
Swift Nullability and Objective-C 通过Bridging-Header文件,Swift可以与Objective-C无缝调用,但是Swift与Objective-C有一个很大的不同点:Swift支持Optional类型。比如NSView和NSView?,在Objective-C里对此只有一种表示,即NSView *,既可以用来表示该View为nil、也能表示为非nil,此时Swift编译器是无法确定这个NSView是不是Opt... 2015-03-186 min read
FMDB 在多线程中的使用 在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。 [FMDatabaseQueue databaseQueueWithPath:path]; FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_queue_t来处理通过inDatabase和inTransaction传入的Bl... 2015-03-122 min read
Xcode 插件失效的临时解决方案 对还没有支持Xcode 6.2的插件有效,Alcatraz 的新版已经支持。 进入到插件目录 ~/Library/Application Support/Developer/Shared/Xcode/Plugins 显示插件的包内容 编辑Info.plist文件 展开DVTPlugInCompatibilityUUIDs 添加一个新的item:A16FF353-84... 2015-03-111 min read
iOS Core Data的returnsObjectsAsFaults属性 来自论坛的一个问题:[CoreData] returnsObjectsAsFaults是什么用的。 这个属性是用来做优化的,但是有时候反而会降低性能,打个简单的比方,假如你有一个Department对象,它和Employee对象是一对多的关系(比如一个部门有100个员工),当你加载Department的时候,它包含的所有Employee也被加载了,此时如果returnsObjectsAs... 2015-03-081 min read
iOS id类型的方法调用 来自论坛的一个问题:[在线]一个obj-c语法的问题。 直接看一个例子 @interface TestCounter : NSObject - (TestCounter *)count; @end int main(int argc,char *argv[]) { @autoreleasepool{ [(id)[TestCounter new] cou... 2015-03-081 min read
Introduction to the Volatile Keyword The use of volatile is poorly understood by many programmers. This is not surprising, as most C texts dismiss it in a sentence or two. Have you experienced any of the following in your C/C++ embed... 2015-03-0214 min read
让Xcode自动更新Build版本 我们每天都要打包给测试,每天都要改Build比较麻烦,幸运的是可以通过Shell脚本来省略这个过程。 在Xcode工程里选择对应的Target,在Build Phases里点击“New Run Script Phases”: 在下面的窗口中写入类似于如下脚本:   buildNumber=$(/usr/libexec/PlistBuddy -c... 2015-02-031 min read
iOS8 用UITableViewRowAction实现Cell自定义滑动操作 在iOS 8以前,如果想自定义一个UITableViewCell的滑动操作是一件比较麻烦的事情,系统只支持删除,如果我们想加上一个类似于“置顶”的操作需要处理不少逻辑,而进入iOS 8以后,系统提供了UITableViewRowAction以及新的delegate方法,使得自定义一些操作变得非常容易,如果想加上一个置顶,只需要这样:   override... 2015-01-251 min read