《像外行一样思考,像专家一样实践》---产生创新的过程 此前我对创新的定义是:做出别人完全没想到的东西,要牛逼,要与众不同,借鉴过的东西都不能称之为创新。这个定义真的太过狭隘,狭隘到让创新那么遥不可及,当我看过这本书后,对创新的产生过程又有了新的理解,其实产生创新时的最初想法就是那么幼稚、不科学,说出去都怕别人笑话,但是如果你自己相信它可以做到,并为之实践,或许它就真的可以做到。而且创新其实是可以被借鉴的,甚至创新就是从模仿开始的,只要能改善现...
《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...
