fgyong的技术博客

不忘初心 方得始终


  • 首页

  • 归档44

  • 分类8

  • 标签24

  • 关于

iOS底层原理 runtime-object_class拾遗基础篇--(6)

发表于 2019-12-01 | 更新于 2020-09-09 | 分类于 iOS
runtime 基础知识runtime是运行时,在运行的时候做一些事请,可以动态添加类和交换函数,那么有一个基础知识需要了解,arm64架构前,isa指针是普通指针,存储class和meta-class对象的内存地址,从arm64架构开始,对isa进行了优化,变成了一个union共用体,还是用位域来 ...
阅读全文 »

iOS底层原理 block本质 --(5)

发表于 2019-12-01 | 更新于 2020-09-09 | 分类于 iOS
本章讲解block的用法和底层数据结构,以及使用过程中需要注意的点。 block本质前几篇文章讲过了,class是对象,元类也是对象,本质是结构体,那么block是否也是如此呢?block具有这几个特点:/ block本质上也是一个OC对象,它内部也有isa指针 block是封装了函数调用以及函数 ...
阅读全文 »

iOS底层原理 Category与关联对象本质--(4)

发表于 2019-12-01 | 更新于 2020-09-09 | 分类于 iOS
今天我们再看一下Category的底层原理。 先看一下Category的简单使用,首先新增一个类的Category,然后添加需要的函数,然后在使用的文件中导入就可以直接使用了。代码如下: 1234567891011121314151617181920212223242526272829@inter ...
阅读全文 »

iOS底层原理 KVO和KVC本质与联系 --(3)

发表于 2019-12-01 | 更新于 2020-09-09 | 分类于 iOS
我们知道实例实际是存储了成员变量的值和指向类的isa指针,class对象和meta-class对象包含 isa、superclass和class_rw_t这几种结构体,只是数据不一样,isa需要ISA_MASK&之后才是真正的值。那么今天我们在看一下Key-Value Observing的本 ...
阅读全文 »

iOS底层原理 类的本质 --(2)

发表于 2019-12-01 | 更新于 2020-09-09 | 分类于 iOS
底层原理 类的本质复习一下IOS 底层原理 对象的本质–(1),可以看出来实例对象实际是上结构体,那么这个结构体是有类指针和成员变量组成的。 1234567891011//Person@interface Person : NSObject{ @public int _ ...
阅读全文 »

iOS底层原理 对象的本质 --(1)

发表于 2019-12-01 | 更新于 2020-09-09 | 分类于 iOS
对象的本质探寻OC对象的本质,我们平时编写的Objective-C代码,底层实现其实都是C\C++代码。那么一个OC对象占用多少内存呢?看完这篇文章你将了解OC/对象的内存布局和内存分配机制。 使用的代码下载要用的工具: Xcode 10.2 gotoShell linux-glibc-2.29源 ...
阅读全文 »

iOS 手动做一个自动打包部署神器

发表于 2019-06-25 | 更新于 2020-09-09 | 分类于 iOS
之前使用的fastlane添加pgyer自动打包的,最近发现更新总是有问题,所以产生了自己shell做一个的想法。虽然代码比较少,但是很实用。 打包 导出ipa 上传pgyer 打包自动上传pgyer123456789101112131415161718192021222324252627282 ...
阅读全文 »

iOS 浅析指针、函数、typedef

发表于 2019-06-24 | 更新于 2020-09-09 | 分类于 iOS
指针函数和函数指针顾名思义,指针函数即返回指针的函数。其一般定义形式如下: 1类型名 *函数名(函数参数表列); 其中,后缀运算符括号“()”表示这是一个函数,其前缀运算符星号“*”表示此函数为指针型函数,其函数值为指针,即它带回来的值的类型为指针,当调用这个函数后,将得到一个“指向返回值为…的指针 ...
阅读全文 »

Python3 Flask bootstrap教程(2)

发表于 2018-05-28 | 更新于 2020-09-09 | 分类于 Python3
1.蓝图2.Nav的使用3.mysql使用4.模板的使用 蓝图使用新建user文件夹,在user文件夹下变新建tamplates,还有init.py和views.pyinit.py12345from flask import Blueprint//声明蓝图user = ...
阅读全文 »

Python3 Flask bootstrap教程(1)

发表于 2018-05-27 | 更新于 2020-09-09 | 分类于 Python3
1.安装Flask2.安装bootstrap3.HelloWord 安装Flask我用的py3,所以安装命令是:pip3 install Flask,安装之后,在Pycharm里边看到是这样子的, 安装bootstrap安装bootstrap,看这里官方教程,或者下载,然后解压,放到Flask的目录 ...
阅读全文 »
上一页123…5下一页
fgyong

fgyong

在学习的路上,不忘初心 方得始终

RSS
GitHub 掘金
豫ICP备17045226号-1 © 2015 – 2021 fgyong
由 Hexo 强力驱动 v4.2.1
|
主题 – NexT.Mist v6.6.0