iOS 程序启动时总会调用application:didFinishLaunchingWithOptions:,其中第二个参数launchOptions为NSDictionary类型的对象,里面存储有此程序启动的原因。 launchOptions中的可能键值见UIApplication Class R...
分类:
移动开发 时间:
2014-07-22 08:13:36
阅读次数:
243
使用NSDictionaty来设置文本的属性:
NSDictionary * attributes = @{NSFontAttributeName: [UIFont fontWithName:@"Heiti SC" size:20]};
[confirmBarButton setTitleTextAttributes:attributes forState:UIControlStateN...
分类:
移动开发 时间:
2014-07-19 08:06:31
阅读次数:
257
AppDelegate.m部分- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWin...
分类:
其他好文 时间:
2014-07-18 21:16:44
阅读次数:
213
//AppDalegate部分- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { self.window = [[UIWin...
分类:
其他好文 时间:
2014-07-18 21:14:49
阅读次数:
229
第一步 AppDelegate中引用导航器,并设置根视图,同时隐藏导航栏- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { ...
分类:
其他好文 时间:
2014-07-18 14:31:38
阅读次数:
259
一些Swift的问题列表:How to use a Objective-C #define from SwiftHow do I convert an NSDictionary to a Swift Dictionary?Swift: 'var' declaration without getter...
分类:
其他好文 时间:
2014-07-14 23:20:20
阅读次数:
205
//IOS7.0中利用- (CGRect)boundingRectWithSize:(CGSize)size options:(NSStringDrawingOptions)options attributes:(NSDictionary *)attributes context:(NSString...
分类:
移动开发 时间:
2014-07-13 11:31:16
阅读次数:
209
Archiver是持久化数据的一种方式,他跟 Plist的区别在于他能持久化自定义对象。但他没Plist那么方便。
Archiver默认能持久化的数据有NSNumber,NSArray,NSDictionary,NSString,NSData,因为这几个对象已经实现了
协议。假设我们要实现一个对象的Archiver持久化 ,也必须实现该对象。...
分类:
移动开发 时间:
2014-07-12 23:24:17
阅读次数:
345
如果我们要检测app版本的更新,那么我们必须获取当前运行app版本的版本信息和appstore 上发布的最新版本的信息。当前运行版本信息可以通过info.plist文件中的bundle version中获取:NSDictionary *infoDic = [[NSBundle mainBundle]...
分类:
移动开发 时间:
2014-07-06 15:21:31
阅读次数:
189
在进行网络数据通信的时 候,经常会遇到NSData类型的数据。在该数据是dictionary结构的情况下,系统没有提供现成的转换成NSDictionary的方法,为此可 以通过Category对NSDictionary进行扩展,以支持从NSData到NSDictionary的转换。声明和实现如下:@...
分类:
其他好文 时间:
2014-07-06 12:48:40
阅读次数:
211