摘要:
/* 1.屏幕发生旋转后, 这个旋转事件会先传递给window的rootViewController(窗口的根控制器) 2.rootViewController又会将这个旋转事件传递给它的子控制器 *//** * 屏幕即将旋转的时候调用 */- (void)willRotateToInterfac... 阅读全文
摘要:
在ios中使用第三方类库在项目开发中经常会用到一些第三方类库,通常有两种方法来做到:一种方法是直接把所有的.h和.m文件复制到项目中;另一种方法是把.xcodeproj拖到项目中生成静态链接库并引用。方法一:直接复制所有源文件到项目中这种方法就是把第三方类库的所有源文件复制到项目中,直接把所有.h和... 阅读全文
摘要:
automaticallyAdjustsScrollViewInsets(个人认为iOS7中略坑爹的属性)@当我们在一个UIViewController中同时创建2个tableView的时候,如果把它们的frame中的Y坐标设置为一样,你可能会发现它们的位置并没有达到你想要的结果.比如第一table... 阅读全文
摘要:
frame、contentSize、contentInset和contentOffset区别分类:iphone开发这几个都是在ios程序中,经常会注意到的一些小细节,能否真正了解这些,对写ios程序也有很大的好处。frame 是UIView中表示此view的一个矩形面积,包括了view在它的supe... 阅读全文
摘要:
/** 被static修饰的局部变量 1.只有一份内存, 只会初始化一次 2.生命周期会持续到程序结束 3.static改变了局部变量的生命周期, 但是不能改变局部变量的作用域 被static修饰的全局变量 1.作用域仅限于当前文件(任何文件不能通过extern来引用这个全局变量) 2.stati... 阅读全文
摘要:
/* int const *p; *p是常量, p是变量 const int *p; *p是常量, p是变量 int * const p; *p是变量, p是常量 const int * const p; *p是常量, p是常量 ... 阅读全文
摘要:
clang -rewrite-objc main.m#import #import // clang -rewrite-objc main.m// 生成main.m转成C\C++后的代码//int age = 20;int main(int argc, const char * argv[]) { ... 阅读全文
摘要:
#import #import "XMGPerson.h"#import "XMGStudent.h"#import #import /** 1.什么是运行时(runtime)? 1> 是苹果官方提供的一套纯C语言库 2> 平时编写的OC代码最终都是转换成了运行时(runtime)C语言代码 // ... 阅读全文
摘要:
XMGStudent *stu = [[XMGStudent alloc] init]; __weak XMGStudent *weakStu = stu; stu.block = ^{ NSLog(@"begin - block"); ... 阅读全文
摘要:
CocoaPods 的安装和使用介绍安装安装方式异常简单 , Mac 下都自带 ruby,使用 ruby 的 gem 命令即可下载安装:12$ sudo gem install cocoapods$ pod setup如果你的 gem 太老,可能也会有问题,可以尝试用如下命令升级 gem:1sudo... 阅读全文