- 博客(5)
- 收藏
- 关注
原创 Runtime带你装X,带你飞
前一阵被一个搞c++的dota2战友喷,OC是难搞的语言。然后我就想到了runtime,如果搞懂了rutime那么OC还会很难吗,that’s the problem 什么是runtime,面试的时候回答无非就是 “OC是面向对象的动态语言,所以运行时系统是必要的….” OC 中的方法调用其实最终转化为:objc_msgSend(receiver,selector) 我们新建一个类 #impo
2016-07-02 15:41:15 3387
原创 关于一个程序调用另外一个程序或者传值的小问题
首先创建两个工程 可命名为test1 test2 以test1跳转test2为例 首先在test2文件的info 的 URL Types中添加 URL Schemes 例如 test2 然后再app delegate.m文件中 添加协议方法 -(BOOL)application:(UIApplication *)app openURL:(NSURL *)url opt
2016-01-05 19:20:04 365
原创 Masonry
视图中如果还有视图 使用cgrectMake计算坐标的时候 会很麻烦于是 找到了masonry 非常好用 下面写一些简单的示范 首先下载一个masonry 在viewController .h文件中引入Masonry,h文件即可 - (void)viewDidLoad { self.view.backgroundColor = [UIColor whiteColor]
2016-01-05 19:03:05 254
原创 NSObject + NSCoding Category
在.h文件中 在.m文件中 #import -(instancetype)initWithCoder:(NSCoder *)aDecoder { self = [self init]; if (self) { unsigned int count = 0;
2015-12-31 19:32:37 306
原创 OC中的block
block分为四类 有参有返 无参无返回 有参无返 无参有返 无参无返 void(^block)() = ^() { nslog(@"printBlock"); } 有参无返 void (^block)(NSString *) = ^(NSString *string) { nslog(@"%@", string); }block就是一个函数体 只有在调用的时候才会执行{}内部的代码
2015-12-23 19:40:14 275
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人