摘要:
在使用CocoaPods 直接导入 DTCoreText 框架时,有时会出现 can't found "DTWeakSupport.h"; 临时解决方案: 用#import 代替#import "DTWeakSupport.h" 阅读全文
摘要:
工厂模式:定义了一个创建对象的接口,但由它的子类决定实例化哪一个对象。工厂方法将对象的实例化延迟到了子类。模式组成:一组使用者:父类定义一个创建对象的接口及其他通用接口,子类负责创建对象接口的具体实现(在案例中为 PizzaStore 及NYPizzaStore)一组产品类:(在案例中为 抽象Piz... 阅读全文
摘要:
简单工厂模式:简单工厂模式的实质是由一个工厂类根据传入的参数,动态决定应该创建哪一个产品类(这些产品类继承自一个父类或接口)的实例。注:严格来说简单工厂模式不属于设计模式,但它经常被使用。它的优点在于将产品的创建从产品的使用中解耦出来单独进行处理。该模式的组成部分:一个使用者:(在案例中为 Pizz... 阅读全文
摘要:
装饰者模式: 在不必改变原类文件和使用继承的情况下,动态地扩展一个对象的功能。它是通过创建一个包装对象,也就是装饰来包裹真实的对象。该模式的组成部分: 一个共同的抽象类(父类,也可以是接口) 具体的被装饰者类(可以是多个) 一个抽象的装饰者类 和 多个具体的装饰者类注: 不需要 额外的... 阅读全文
摘要:
观察者模式: 定义了对象之间的一对多依赖,这样一来,当一个对象改变的时候,它的所有依赖者就会自动更新。 // 而这个对象 就称之为 主题,这些依赖者就称之为 观察者 该模式的组成部分: 主题 部分: 主题 的协议, 各个负责 具体实现 的主题; 观察者 部分: 观察者协议, 各个观... 阅读全文
摘要:
策略模式: 策略模式定义了一系列的算法,并将每一个算法封装起来,而且使它们还可以相互替换。OO原则: 封装变化 多用组合,少用继承 针对接口编程,不针对实现实现编程解释一下: 这里的算法指的就是 行为,就是指对象的方法。 举个例子吧:比如一个叫鸭子的抽象类,它有一个方法(行为)叫 飞行(... 阅读全文
摘要:
一、 在Sublime Text 下不能编译的情况: 解决方案: 在编译之前先将文件保存(据说文件路径不能有中文)二、在 Sublime Text 出现 不能注释的错误 错误信息如下:SyntaxError: Non-ASCII character '\xe8' in file /Users/w... 阅读全文
摘要:
代码如下: NSOpenPanel *openPanel = [NSOpenPanel openPanel]; [openPanel setPrompt: @"打开"]; openPanel.allowedFileTypes = [NSArray arrayWithObjec... 阅读全文
摘要:
1、打开 APPDelegate.h 文件 添加NSWindowDelegate 协议2、在 .m 文件里添加下面代码- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BO... 阅读全文
摘要:
想要配置 ReactiveCocoa 的话,有两种方法:1、直接使用 CocoaPods;2、下载源码,编译成 framework 文件载入代码之中一、直接使用 CocoaPods: 1、在项目文件夹下创建 cocoapads 配置文件 Podfile ; 2、在 Podfile 文件里加入... 阅读全文
摘要:
一直在用xcode6开发,但项目都是在xcode5上创建的,所以一直没注意到,xcode6竟然干掉pch文件了。为什么xcode6没有自动创建pch文件呢?简单地看:我们在写项目的时候,大部分宏定义,头文件导入都在这里,Xcode6去掉Precompile Prefix Header的主要原因可能在... 阅读全文
摘要:
苹果Mac OS X操作系统下,隐藏文件是否显示有很多种设置方法,最简单的要算在Mac终端输入命令。显示/隐藏Mac隐藏文件命令如下(注意其中的空格并且区分大小写):显示Mac隐藏文件的命令:defaults write com.apple.finder AppleShowAllFiles YES... 阅读全文
摘要:
1. 退出 Xcode2. 重启电脑3. 找到 这个 DerivedData 文件夹 删除 (路径: ~/Library/Developer/Xcode/DerivedData)4. 删除这个 com.apple.dt.Xcode 文件 (路径: ~/Library/Caches/com.apple... 阅读全文
摘要:
当用户离开应用程序后创建一个本地消息。如果用户在使用应用程序时需要设置一些配置信息,请谨慎使用类消息。假设一个应用程序在前台运行。当应用程序通过Home键切换到后台运行时,1秒钟后,能见到一下窗口弹出信息,(ios 5 和 ios 4设备)。如果用户点击这条信息,则可以让应用程序恢复到前台运行。实现... 阅读全文
摘要:
主要有以下类:NSDate -- 表示一个绝对的时间点NSTimeZone -- 时区信息NSLocale -- 本地化信息NSDateComponents -- 一个封装了具体年月日、时秒分、周、季度等的类NSCalendar -- 日历类,它提供了大部分的日期计算接口,并且允许您在NSDate和... 阅读全文
摘要:
下面的方法都是在Appdelegate.m中- (void)redirectNSLogToDocumentFolder{ NSString *fileName =[NSStringstringWithFormat:@"%@.log",[NSDatedate]]; NSString *logFileP... 阅读全文
摘要:
主要是理解下 UIEdgeInsets 在IOS UI里的意义。其实UIEdgeInsets 就是控件的内容与各边的间隔。正值表示间隔值,负值表示超出参照物的距离。但是在 IOS的控件,只有UIButton可以设置 Padding/Insets,即按钮上文字或图片与按钮边界的间隙,对与CSS来说叫做... 阅读全文
摘要:
根据类名来实例化对象,比如,要根据一个类名的字符串创建ViewController实例。let controllerName="SpainAppProto."+xibName // xibName 形如 XXViewControllervar classType: AnyObject.Type=N... 阅读全文
摘要:
想要设置 uibutton 的文字的位置的时候,不能使用btn.titleLabel.textAlignment = UITextAlignmentLeftPS:这句代码是对 button 中的 titleLabel 上的文字起作用真正起作用的是:btn.contentHorizontalAlign... 阅读全文
摘要:
转载来自:http://blog.csdn.net/joiningss/article/details/6702023一、 UITableView 的重用机制: iphone重用机制是苹果为了实现大量数据显示而采用的一种节省内存的机制,比如在UITableView和ScrollView 等地方。为... 阅读全文