ObjectiveC
Even_DC
这个作者很懒,什么都没留下…
展开
-
Objective-C中系统宏的用法总结
先说一下本文中会提到的内容:##,VA_ARGS, FILE, LINE , FUNCTION等 宏变量: 先举一个例子,会用到上面这些宏: #define myprintf(...) printk("[lch]:File:%s, Line:%d, Function:%s," \ __VA_ARGS__, __FILE__, __LINE__ ,__FUNCTION__);转载 2016-09-06 13:42:04 · 407 阅读 · 0 评论 -
RunTime实现
#import "ViewController.h"#import <UIKit/UIKit.h>#import "UserModel.h"#import <objc/Object.h>@interface ViewController ()@property(strong, nonatomic)NSString * userNameStr;@property(strong, nonat转载 2016-11-02 17:37:22 · 330 阅读 · 0 评论 -
Category VS Extension 原理详解
http://www.cocoachina.com/ios/20170406/19001.html转载 2017-04-06 23:02:13 · 283 阅读 · 0 评论 -
block记录
本文主要是阐述一下Block中如何的使用外部变量以及block本身的内存管理。先定义一个block变量,作为后续的例子中使用:typedef void(^BlockCC)(void); BlockCC _block; 1、block中引用外部变量 block中可以直接使用外部的变量,比如int number = 1; _block = ^(){ NSLog(@”number %转载 2016-03-18 22:18:38 · 347 阅读 · 0 评论 -
Objective-C中的作用域详解
在Objective-C中,可以使用几种方式影响程序中变量的作用域。可以改变实例变量以及定义在函数外部或内部的普通变量的作用域。在下面的讨论中,我们使用术语模块(module)来引用包含在一个源文件中任何数目的方法或者函数定义。控制实例变量作用域的指令目前,你知道在Objective-C中,实例变量的作用域只限于为该类定义的实例方法。因此,任何实例方法都能直接通过变量名来访问该类的实例变量,而无需特转载 2016-07-26 16:29:44 · 610 阅读 · 0 评论 -
ObjC的Block中使用weakSelf/strongSelf @weakify/@strongify
首先要说说什么时候使用weakSelf和strongSelf。下面引用一篇博客《到底什么时候才需要在ObjC的Block中使用weakSelf/strongSelf》的内容:Objective C 的 Block 是一个很实用的语法,特别是与GCD结合使用,可以很方便地实现并发、异步任务。但是,如果使用不当,Block 也会引起一些循环引用问题(retain cycle)—— Block 会 ret转载 2016-07-27 17:15:21 · 385 阅读 · 0 评论 -
iOS/object-c: 枚举类型 enum,NS_ENUM,NS_OPTIONS
一般情况下,我们采用C风格的enum关键字可以定义枚举类型。enum{ UIViewAnimationTransitionNone, UIViewAnimationTransitionFlipFromLeft, UIViewAnimationTransitionFlipFromRight, UIViewAnimationTransitionCurlU转载 2016-08-16 10:38:19 · 1177 阅读 · 0 评论 -
Objective-c快速遍历小计
直接上代码吧//1.字典遍历NSDictionary *testDict = @{@"q":@"yy", @"g":@"gg"};//直接遍历 [testDict enumerateKeysAndObjectsUsingBlock:^(id _Nonnull key,原创 2017-02-28 11:06:41 · 342 阅读 · 0 评论 -
C/C++预编译指令总结
C/C++中宏总结C程序的源代码中可包括各种编译指令,这些指令称为预处理命令或预处理器。虽然它们实际上不是C语言的一部分,但却扩展了C程 序设计的环境。 预处理指令的主要作用就是把通过预处理的内建功能对一个资源进行等价替换,最常见的预处理有:文件包含,宏替换,条件编译和布局控制4种。 文件包含:#include 是一种最为常见的预处理,主要是做为文件的引用组合源程序正文。 宏替换:#defin转载 2016-09-06 13:59:20 · 2650 阅读 · 0 评论 -
c语言中内存及static详解
转自:http://www.jb51.net/article/40521.htm转载 2017-07-06 09:39:06 · 514 阅读 · 0 评论