1、创建视图的两种方法:用代码创建视图,创建XIB文件。如何决定使用哪种方法?参考法则:如果视图没有子视图,就用代码创建;如果有子视图,就通过XIB文件创建。

2、创建视图的时候,视图控制器会调用loadView方法。

3、UIViewController使用XIB文件创建视图的工作流程:创建UIViewController子类的实例时,通过制定初始化方法(initWithNibName:bundle:)传入XIB文件的文件名。当视图控制器实例需要使用实例变量view的时候,会查看应用程序包内是否存在相应名称的XIB文件(如果传入的名称是nil,那么UIViewController对象会查找和这个UIViewController子类的类名匹配的XIB文件)。接着,视图控制器实例会载入找到的XIB文件。

  loadView方法负责完成上述XIB载入过程。UIViewController的默认loadView方法会查找并载入XIB文件,所以在编写通过XIB文件载入视图的UIViewController子类时,不要覆盖loadView。而在编写通过代码创建视图的UIViewController子类时,就必须覆盖loadView,避免载入XIB文件。

4、

 NSPredicate * predicate;

    NSString* predicateString = [NSString stringWithFormat:@"%@ ==[c] '%@'",kCdUserEntitySns,snsName];
predicate = [NSPredicate predicateWithFormat:predicateString];

@"%@ ==[c] '%@' "中的[c]表示忽略它后面的字符串的大小写

5、设置UINavigationController的title颜色

-(void)setNavigationItemTitleColor:(UIColor*)color
{
self.navigationController.navigationBar.titleTextAttributes = [NSDictionary dictionaryWithObject:color forKey:UITextAttributeTextColor];
}

6、给应用程序图标设置右上角的数字,如下图所示:

    [UIApplication sharedApplication].applicationIconBadgeNumber = ;

设置tabbar右上角的的显示信息也是一样,不过需要赋值为字符串:

self.tabBarItem.badgeValue = @"New";
self.tabBarItem.badgeValue = @"";

7、利用NSSetIndex从数组中取出连续index的值

    static  NSInteger loc = ;
static NSInteger len = ;
NSRange range = NSMakeRange(loc, len);
_datasource = [randomNumbers objectsAtIndexes:[NSIndexSet indexSetWithIndexesInRange:range]];

8、判断是不是arc环境

#if __has_feature(objc_arc)
NSLog(@"arc");
#else
NSLog(@"no arc");
#endif

9、自定的代码片段的存储位置:~/Library/Developer/Xcode/UserData/CodeSnippets

10、随机数arc4random_uniform()

  arc4random_uniform(100)——产生0到99得随机数

11、UITableView自动计算高度(iOS8以后)

  设置好约束,通过以下两句代码(self-sizing技术)即可实现cell高度自动计算

    //self-sizing(iOS8之后)
self.tableView.rowHeight = UITableViewAutomaticDimension;
self.tableView.estimatedRowHeight = ;

最新文章

  1. MapKit 添加大头针
  2. [汇编] 将字符串里的一个'&'字符换成空格
  3. 【CITE】VS2012程序打包部署
  4. python 函数基础
  5. ENVI如何打开IRS P6的AWIFS的ges及LISS3的ges文件?
  6. Count Good Substrings
  7. HDU 5912 Fraction 【模拟】 (2016中国大学生程序设计竞赛(长春))
  8. PHPExcel内存泄漏问题
  9. Java中如何判断当前环境是大端字节顺序还是小端字节顺序
  10. RMAN常用备份恢复命令汇总
  11. 一个php user class
  12. python_字典 list_4
  13. 一文读懂PRBS定义、生成办法、作用
  14. unity打aar包工具
  15. shell join详解
  16. <script src="../build/browser.min.js"></script> 是用来里面babel工具把ES6的语法转成ES5
  17. 《DSP using MATLAB》Problem 6.10
  18. Android数据库安全解决方案,使用SQLCipher
  19. [Issue]git做rebase时,弹出编辑器为nano,不会使用
  20. loadrunner12.5-添加检查点

热门文章

  1. BZOJ 1116 [POI2008]CLO(并查集)
  2. [Contest20171005]Maze
  3. [CF340D]Bubble Sort Graph/[JZOJ3485]独立集
  4. 消除重复 Exercise07_15
  5. ES6中的一些新特性
  6. insert into table(key)value('value') on duplicate key update key=value
  7. Xcode8 报 ”xx“is missing from working copy 的问题解决方法
  8. 【很变态】PHP类实例化对象竟然可以访问类的“静态(static)方法”!!!
  9. C# Sftp操作
  10. GNU C内联汇编(AT&T语法)