《Head First 设计模式》整理 对《Head First 设计模式》中的常用设计模式的整理,其实很多模式我们在开发中都有用到,但是在此之前没有一种理论基础支撑自己,有了这些知识后,更有利于做好程序的设计工作,以及遇到一些设计问题时知道如何取舍。 策略模式 作用 通过组合不同的算法,为系统提供运行时动态地改变行为的功能,使系统具有更大的弹性。 定义 定义了算法族,把它们分别封装起来,让它们之间可以互相替换,此模式让算...
TestFlight Beta 备忘 用iTunes Connect提供的TestFlight功能可以确保我们在设备上测试的版本和App Store上将要发行的版本是同一个。 TestFlight仅支持iOS 8及后续版本,并且需要从App Store里安装TestFlight app。 分为内部测试和外部测试两种: 内部测试 每个应用最多25位测试者,需要把测试者的Apple ID添加到开发者账号里,苹果为会测试者...
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...
Swift Core Data 图片存储与读取Demo 实体的模型定义: [外链图片转存中…(img-ORS7oN2q-1562249788653)] [外链图片转存中…(img-vtM3HeXk-1562249788654)] 实体的class定义: @objc(ImageEntity) class ImageEntity: NSManagedObject { @NSManaged var imageData: NSData }...
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...
FMDB 在多线程中的使用 在App中保持一个FMDatabaseQueue的实例,并在所有的线程中都只使用这一个实例。 [FMDatabaseQueue databaseQueueWithPath:path]; FMDatabaseQueue虽然看似一个队列,实际上它本身并不是,它通过内部创建一个Serial的dispatch_queue_t来处理通过inDatabase和inTransaction传入的Bl...
Xcode 插件失效的临时解决方案 对还没有支持Xcode 6.2的插件有效,Alcatraz 的新版已经支持。 进入到插件目录 ~/Library/Application Support/Developer/Shared/Xcode/Plugins 显示插件的包内容 编辑Info.plist文件 展开DVTPlugInCompatibilityUUIDs 添加一个新的item:A16FF353-84...
iOS Core Data的returnsObjectsAsFaults属性 来自论坛的一个问题:[CoreData] returnsObjectsAsFaults是什么用的。 这个属性是用来做优化的,但是有时候反而会降低性能,打个简单的比方,假如你有一个Department对象,它和Employee对象是一对多的关系(比如一个部门有100个员工),当你加载Department的时候,它包含的所有Employee也被加载了,此时如果returnsObjectsAs...
iOS id类型的方法调用 来自论坛的一个问题:[在线]一个obj-c语法的问题。 直接看一个例子 @interface TestCounter : NSObject - (TestCounter *)count; @end int main(int argc,char *argv[]) { @autoreleasepool{ [(id)[TestCounter new] cou...
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...