由init、loadView、viewDidLoad、viewDidUnload、dealloc的关系说起 init方法 在init方法中实例化必要的对象(遵从LazyLoad思想) init方法中初始化ViewController本身 loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法。不
1 回调函数 2 回调函数 这个容易理解一点
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
NSLog的定义 NSLog定义在NSObjCRuntime.h中,如下所示: void NSLog(NSString *format, …); 基本上,NSLog很像printf,同样会在console中输出显示结果。不同的是,传递进去的格式化字符是NSString的对象,而不是chat *这种字符串指针。 示例 NSLog可以如下面的方法使用: NS
刚学iOS开发的时候,跟着书本也用过苹果的拖动摆放图形界面是不是叫UIBuilder? 后来不知什么时候就不用了,现在回头看看,那些工具就是在误导,让你以为很简单,但是用好很难,维护起来...不说了,你懂得。 那么现在我们就看看纯用代码写界面到底有多难? 首先我们要记住一点,在界面上你所看到的基本都是UIView这个类,即:一切都是
/* - (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、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示: 为了实现标记功能,在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的耦合,以便复用扩展等。(说的真不错)
在xcode里经常使用#pragma的特别注释,添加UserScripts并设立快捷键可以提高编码效率。 脚本代码如下: #!/bin/sh echo "%%%{PBXSelection}%%%" echo "#pragma mark -" echo "#pragma
Copyright © 2005-2024 51CTO.COM 版权所有 京ICP证060544号