悟空行
码龄10年
求更新 关注
提问 私信
  • 博客:12,811
    社区:1
    动态:19
    12,831
    总访问量
  • 6
    原创
  • 1
    粉丝
  • 40
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:广东省
加入CSDN时间: 2017-02-16
博客简介:

weixin_37547351的博客

查看详细资料
个人成就
  • 获得1次点赞
  • 内容获得1次评论
  • 获得3次收藏
  • 博客总排名337,913名
创作历程
  • 6篇
    2020年
成就勋章

TA关注的专栏 1

TA关注的收藏夹 0

TA关注的社区 3

TA参与的活动 0

兴趣领域 设置
  • 移动开发
    flutterreact native
创作活动更多

编程达人挑战赛·第12期

作为写代码的你,是否也渴望被更多人看到?技术人员普遍有一个共性——明明技术很强,却没人知道你做了什么;花了很多时间踩坑,却没人因你少走弯路;脑子里有一堆干货,但却不懂如何有效地输出。 在如今写代码的人越来越多的时代,能够清晰表达自己思路与技术的人却少之又少。 因此,我们发起了这个【编程达人挑战赛】——帮助你将代码变成作品,将技术转化为真正的价值,同时激励更多的人坚持写作与分享。 注:活动细则介绍请看此贴:[https://bbs.csdn.net/topics/619791811](https://bbs.csdn.net/topics/619791811)。

759人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

JXCategoryView使用

1、首先父类VC使用JXCategoryView代理<JXCategoryViewDelegate, JXCategoryListContainerViewDelegate> 2、定义三个属性 @property (nonatomic, strong) NSArray *titleArr;// 标题数据 @property (nonatomic, strong) JXCategoryTitleView *categoryView;// 标题view @property (nonatomic, s
原创
博文更新于 2020.09.21 ·
10763 阅读 ·
1 点赞 ·
1 评论 ·
2 收藏

block原理学习(1.block的底层数据结构)

blcok可以理解为一个代码块,但实质上是一个对象,封装了函数调用以及函数调用环境的oc对象 定义一个简单的block: void (^block)(void) = ^(void){ NSLog(@"this is a block"); }; block(); 用clang把oc语言转换成c++底层代码并把强制转换如下: void (*block)(void) = &__main_...
原创
博文更新于 2020.04.17 ·
475 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

block原理学习(4.对象类型的auto变量)

1、定义一个简单的block: MJBlock block; { MJPerson *person = [[MJPerson alloc] init]; person.age = 10; block = ^{ NSLog(@"---------%d", person.age)...
原创
博文更新于 2020.03.25 ·
450 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

block原理学习(3.block的分类)

block是一个对象,调用block的父类最终都继承自NSObject. // __NSGlobalBlock__ : __NSGlobalBlock : NSBlock : NSObject void (^block)(void) = ^{ NSLog(@"Hello"); }; NSLog(@"%@", [block class]); ...
原创
博文更新于 2020.03.25 ·
512 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

block原理学习(2.block的截获变量(基本数据类型)底层原理)

block引用局部变量的情况 局部变量一般有两种情况,一种是自动变量,一般情况定义的变量如int a = 0之类的系统默认的都会在之前添加auto关键字,这种局部变量会随着作用域的消失而自动销毁。另外一种是static修饰的局部变量,这种变量一直储存在内存中,在堆之上的代码区,不会随着作用域的销毁而销毁。定义一个简单的block: void (^block)(void) void test()...
原创
博文更新于 2020.03.25 ·
257 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Ios分类、扩展区别及底层实现

要想知道区别,首先要知道用途及特点 一、分类 1、分类常怎么用? a.把内容臃肿的类文件用分类的方法分解成一个或者几个类。 b.framework私有方法公开化(重写私有方法) c.声明私有方法 2、分类的特点(跟扩展的区别) a.运行时决议 b.可以为系统类添加分类 3、分类可以添加什么 a.实例方法 b.类方法 c.协议 d.属性,但不能添加实例变量,需要用到runtime关联对象的方法。 如...
原创
博文更新于 2020.03.04 ·
355 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏