由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方法中初始化ViewController本身 loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法。不
1 回调函数 2 回调函数 这个容易理解一点
1 应用工厂 2 十分好看的动感UI设计 http://www.cocoachina.com/gamedev/misc/2013/0221/5699.html 3 IOS_P 4 泰然视频 5 指尖汇 http://v.youku.com/v_show/id_XNTE1MzAzNjcy.html 刚好要用到的: 1 ht
1 Objective-C中的字符串格式化输出 2 日期有用小方法 3 很多好看的图标
1. esc 自动完成, 作用和VS中的ctrl+j类似,像 Eclipse 的 alt+/ 2. command + / 注释代码和反注释,用 //,相当于 Eclipse 的 ctrl+/ 3. control + command + 上/下箭头 快速在头文件(.h)和实现文件(.m)之间切换 4. command + b 编译程序,不
XCode 内置GDB,我们可以在命令行中使用 GDB 命令来调试我们的程序。下面将介绍一些常用的命令以及调试技巧。 po 命令:为 print object 的缩写,显示对象的文本描述(显示从对象的 description 消息获得的字符串信息)。 比如: 上图中,我使用 po 命令显示一个 NSDictionary 的内容。注意在左侧我们可以看到 dict 的一些信息
一、警告: Multiple build commands for output file /xxx xcode中 有时候会报一个警告: [WARN]Warning: Multiple build commands for output file /xxx 要解决这个问题很简单: 1.选择你的工程 2.选择target 3.点击 Build Phases 4.展开Co
http://www.cocoachina.com/ask/questions/show/93630/一个简单程序的莫名错误
NSLog的定义 NSLog定义在NSObjCRuntime.h中,如下所示: void NSLog(NSString *format, …); 基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。 示例 NSLog可以如下面的方法使用: NS
刚学iOS开发的时候,跟着书本也用过苹果的拖动摆放图形界面是不是叫UIBuilder? 后来不知什么时候就不用了,现在回头看看,那些工具就是在误导,让你以为很简单,但是用好很难,维护起来...不说了,你懂得。 那么现在我们就看看纯用代码写界面到底有多难? 首先我们要记住一点,在界面上你所看到的基本都是UIView这个类,即:一切都是
//注册事件和手势 - (void)viewDidLoad { [super viewDidLoad]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(keyboardShowNotify:) name:UIKeyboardD
/* - (id)initWithCategory:(RSSCategory *)category { self = [super init]; self.title = category.name;  
backgroundImageView = [[UIImageView alloc] initWithImage:[UIImage p_w_picpathNamed:@"StarsBackground.png"]]; backgroundImageView.contentMode = UIViewContentModeLeft; &n
1 tableview方面的 2 模式画面 3
1、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示: 为了实现标记功能,在ViewController.m中@end之前添加代码: #pragma mark - #pragma mark Table Delegate Methods - (void)tableView:(UITableView *)tableView didSelect
无论一个类设计的如何完美,都不可避免的会遇到没有预测到的需求,那怎么扩展现有的类呢?当然,继承是个不错的选择。但是Objective-C提供了一种特别的方式来扩展类,叫Catagory,可以动态的为已经存在的类添加新的行为。这样可以保证类的原原来的基础上,较小的改动就可以增加需要的功能。使用Category对类进行扩展时,不需要访问其源代码,也不需要创建子类,这样我们可以扩展系统提供的
1 陆续更新中…………
1 设计模式解决的问题就是解耦与重用。MVC中C的作用就是解V和M的耦合,以便复用扩展等。(说的真不错)
为了防止以后知道一些东西是什么意思、干什么用的,却不知道其名字,平时就累积着点 1 @nbsp这个是占位符 陆续更新中....................
当在中文的开发环境下,获取到大量的英文格式时间,这个时候就需要转换一下,代码如 下 //创建一个时间格式 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; //设置格式为获取到的时间格式(这里的格式为你获取到的时间格式) [dateFormat setDateF
中国 简体中文 简体中文(中国) zh-cn 繁体中文(台湾地区) zh-tw 繁体中文(香港) zh-hk 英语(香港) en-hk 英语(美国) en-us 英语(英国) en-gb 英语(全球) en-ww 英语(加拿大) en-ca 英语(澳大利亚) en-au 英语(爱尔兰) en-ie 英语(芬兰) en-fi 芬兰语(芬兰) fi-fi 英语(丹麦) en-dk 丹麦语(
NSArray *languages = [NSLocale preferredLanguages]; NSString *currentLanguage = [languages objectAtIndex:0]; preferredLanguages : ( zh-Hans, en, ja, fr, zh-Hant, de, nl, it, es
在xcode里经常使用#pragma的特别注释,添加UserScripts并设立快捷键可以提高编码效率。 脚本代码如下: #!/bin/sh echo "%%%{PBXSelection}%%%" echo "#pragma mark -" echo "#pragma
eg: cell.accessoryType = UITableViewCellAccessoryDisclosureIndicator; 陆续更新中……
NSDate *date = [NSDate date]; NSDateFormatter *dateFormat = [[NSDate
NSDate *testDate = [NSDate date]; NSLog(@"The time interval is: %f", [testDate timeIntervalSince1970]);
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号