自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 资源 (1)
  • 问答 (4)
  • 收藏
  • 关注

原创 Block本质探究

Block本质 block本质上也是一个OC对象,它内部也有个isa指针 block是封装了函数调用以及函数调用环境的OC对象 结构图如下 (img)(img) auto 变量的捕获 先解释下什么是auto,auto指的是自动变量,离开作用域之后就会消失{既{}}。我们平常创建的变量默认是auto{(auto) in age = 10} 看下图,auto与static在捕获到block...

2018-11-06 10:31:03 155

原创 点饭开发日志 2016-10-09

觅食邦开发日志 2016-10-09XIB 加载要点 通过xib加载view会调用- (void)awakeFromNib方法 xib加载view,点击view触发事件 - (void)setSelected:(BOOL)selected animated:(BOOL)animated –设置按钮字体颜色[moreBtn setTitleColor:[UIColor blackColor] for

2016-10-29 11:52:39 170

原创 开发日志 10-day

开发日志 10-day参数越界报错 ‘NSInvalidArgumentException’, reason: ‘-[NSInvocation setArgument:atIndex:]: index (2) out of bounds [-1, 1]’ * First throw call stack: 其中NSInvocation代表回调,调用的意思,一般值调用某种方法,setArgumen

2016-08-25 22:09:00 294

原创 开发日志 07-day

开发日志 07-dayMJRefresh的使用 基本设置 MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(loadNewTopocs)]; //自动隐藏 header.automaticallyChang

2016-08-25 22:07:59 154

原创 开发日志 06-day

开发日志 06-day函数 10的9次方 pow(10,9)代表10的9次方 计算缓存如何在一个tableView显示不同cell 利用标示ID去判断需要哪种cell 弱引用 如果block中用弱引用引用外部对象,则该引用对外部对象不会产生强引用 typeof typeof(?) 自动判断括号中类型是什么 button 取消高亮状态 可以使用UIControlStateDisabled属性 可以

2016-08-25 22:07:07 214

原创 开发日志-05day

开发日志-05day输出控件frameNSLog(@"%@",NSStringFromCGSize(self.tableView.contentSize));reloadData [tableVoew reloadData] 刷新数据,其实也会重新计算contentSize 包含字符串 [字符串 containString:@”“] 判断字符串是否包含某个字符串,不指定位置,返回值为BOOL [字符

2016-08-25 22:04:59 277

原创 04-day-补充知识点

修改UITextField的光标颜色textField.tintColor = [UIColor whiteColor];UITextField占位文字相关的设置// 设置占位文字内容 @property(nullable, nonatomic,copy) NSString *placeholder; // 设置带有属性的占位文字, 优先级 > placeholder

2016-08-14 22:41:05 161

原创 趣好玩开发日志 04-day

趣好玩开发日志 04-day占位文字相关NSMutableDictionary *dict = [NSMutableDictionary dictionary]; dict[NSForegroundColorAttributeName] = [UIColor whiteColor]; self.attributedPlaceholder = [[NSAttributedString alloc]in

2016-08-14 22:40:12 283

原创 趣好玩开发日志 03-day

趣好玩开发日志 03-day控件剖析 一个控件组成 矩形框:控件自己的显示位置和尺寸 内容:控件内部的东西,比如子控件 bounds:以控件自身内容的左上角为坐标原点,计算出来得矩形框位置和尺寸(一旦修改了控件的bounds,实际修改的是控件内容的位置和尺寸,而不是自身,因为控件自身的位置和尺寸由frame决定) frame: 以父控件内容的左上角为坐标原点,计算出来得矩形框位置和尺寸 scrol

2016-08-14 00:59:05 256

原创 趣好玩开发日志 02-day

趣好玩开发日志 02-day控制台可能输出以下警告信息CUICatalog: Invalid asset name supplied: (null) 警告原因:[UIImage imageNamed:nil]; CUICatalog: Invalid asset name supplied: 警告原因: [UIImage imageNamed:@""] 准确判断字符串是否有内容if(s

2016-08-13 00:32:46 202

原创 微校APP 开发总结

微校APP 开发总结block函数1 重点内容 1.1 项目大量使用block函数 函数式编程思想 1.1.1 自定义Button中使用block简化点击事件,首先Button.h文件的声明 typedef void(^IButtonClickBlock)(IButton *);, @property(nonatomic,copy)IButtonClic

2016-08-12 00:23:03 406

原创 趣好玩开发日志-第一天

趣好玩开发日志01-day 重构代码很重要 颜色相关 一个颜色占8bit macrn 宏的意思 如果是调试阶段,MYLog相当于NSLog输出信息,如果是发布阶段,MYLog不做任何操作,因为NSLog是十分耗时的操作 #ifdef DEBUG #define MYLog(...) NSLog(__VA_ARGS__) #else #define MYLog(...) #if

2016-08-11 23:21:56 215

原创 欢迎使用CSDN-markdown编辑器

欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦: Markdown和扩展Markdown简洁的语法 代码块高亮 图片链接和图片上传 LaTex数学公式 UML序列图和流程图 离线写博客 导入导出Markdown文件 丰富的快捷键 快捷键 加粗 Ctrl + B 斜体 Ctrl + I 引用 Ctrl

2016-08-11 23:00:28 121

运输层详解

IP层协议是通过首部的目的地址,把数据分组送到目的主机。

2018-11-06

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除