
iOS 宏
@福者
曾研究银行技术部,奇虎360,字节跳动......等工作。研究技术已经是生活中不可缺少快乐,
展开
-
iOS 宏~#undef使用
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念#undef1.关于宏定义中#undef的使用的问题 宏定义是在程序编译前的预处理阶段,对所有使用到宏的地方进行替换; #undef就是取消一个宏的定义,之后这个宏所定义的就无效;2.但是可以重新使用#define进行定义。原创 2017-10-23 09:49:12 · 873 阅读 · 0 评论 -
iOS 真机模拟内存警告
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1.内存警告原理 *iphone下每个app可用的内存是被限制的,如果一个app使用的内存超过20M,则系统会向该app发送Memory Warning消息。收到此消息后,app必须正确处理,否则可能出错或者出现内存泄露。 *app收到Memory W原创 2018-02-04 10:41:57 · 2551 阅读 · 1 评论 -
iOS MARK:和 #pragma mark使用以及如何忽略警告
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念 // MARK: - 标签 //#pragma mark - b 标签 这二者都是 是组织代码分组的; 效果图1: 二、忽略警告的宏定义: ...原创 2018-01-19 10:12:15 · 1807 阅读 · 1 评论 -
iOS 如何适配iOS 11 && IPhone X 资料
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1.打开xcode 中的Launch Screen.storyboard 如图: 2.勾选 iOS 8.0 and later 并且把1125 X2436像素的图片导入里面 如图: 3.运行支持原创 2018-01-03 10:06:22 · 531 阅读 · 0 评论 -
iOS 设置系统类似的方法弃用警告方式
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念 NS_DEPRECATED_IOS(2_0, 7_0, "Use -turnNilToStr:") __TVOS_PROHIBITED;二、代码操作方法:例如: - (NSString *)testStr:(NSString *)str;原创 2017-12-07 10:47:30 · 1683 阅读 · 1 评论 -
iOS 代码规范~加载xib
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念1.建议加载xib,xib名称用NSStringFromClass(),避免书写错误// 推荐写法[self.tableView registerNib:[UINib nibWithNibName:NSStringFromClass([SHRecommen原创 2017-10-15 15:58:51 · 463 阅读 · 0 评论 -
iOS 修饰符~ NS_DESIGNATED_INITIALIZER@interface A : NSObject - (instancetype
联系人:石虎 QQ:1224614774 昵称: 嗡嘛呢叭咪哄 QQ群:807236138 群称: iOS 技术交流学习群 一、概念@interface A : NSObject - (instancetype)initDesignated NS_DESIGNATED_INITIALIZER; ...原创 2017-10-24 09:38:40 · 816 阅读 · 0 评论 -
iOS 修饰符~ NS_UNAVAILABLE、NS_REQUIRES_SUPER
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、NS_UNAVAILABLE 用来修饰所有的方法,表示这个类的这个方法是不可用的。 一个很好的用法就是配合上面的 NS_DESIGNATED_INITIALIZER修饰符。因为父类的 designated initializer必须在子类实现,而如果子类只希望有另一原创 2017-10-11 09:56:45 · 3196 阅读 · 0 评论 -
iOS 代码规范~枚举
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、概念1.宏要写成大写,至少要有大写,全部小写有时候书写不提示参数;2.建议书写枚举模仿苹果——在列出枚举内容的同时绑定了枚举数据类型NSUInteger,这样带来的好处是增强的类型检查和更好的代码可读性,示例:二、示例原创 2017-10-14 16:58:04 · 339 阅读 · 0 评论 -
iOS 修饰符~NS_DESIGNATED_INITIALIZER
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、NS_DESIGNATED_INITIALIZER 用来修饰init方法,被修饰的方法称为designated initializer;没有被这个修饰的init方法称为convenience initializer 1.designat原创 2017-10-10 10:01:30 · 762 阅读 · 0 评论 -
iOS 宏~单例封装宏
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄/**1.SH前缀是作者名称简称"SH".2.宏定义直接拷贝到pch文件中即可.*/一、单例使用1.使用方法.h#import @interface MineAuthentication :NSO原创 2017-10-14 16:31:48 · 750 阅读 · 0 评论 -
iOS 宏~弱引用和强引用
//联系人:石虎 QQ: 1224614774 昵称:嗡嘛呢叭咪哄一、定义宏#define kWeakSelf(A) __weak typeof(self) A = self;#define kStrongSelf(A,B) __strong typeof(self) A = B;原创 2017-10-14 16:50:40 · 1458 阅读 · 1 评论 -
iOS WeakSelf宏的进化
//联系人:石虎 QQ:1224614774 昵称:嗡嘛呢叭咪哄一、概念1.防止如block的循环引用时,会使用__weak关键字做如下定义: __weak typeof(self) weakSelf = self; 使用: [weakSelf addSubViews];2.写成宏的方法: #define WeakSelf __weak typeof(self) weakSelf ...原创 2018-02-15 23:38:51 · 822 阅读 · 0 评论