编程语言
文章平均质量分 79
Invisible_He
这个作者很懒,什么都没留下…
展开
-
为何64位下一个指针大小为8个字节?
通俗理解指针对于C/C++/OC等语言中,经常会在代码中看到指针这个玩意,并且对于多数小伙伴们来说,可能指针这个东西也是属于学习一门语言时的一个难点和痛点,也有可能好多小伙伴都工作好些年了,对于指针的理解仍然是处于一种云里雾里的状态,可能原因就在于网上很多文章以及很多书上对于指针的描述都是过于书面化。今天我在这里就先好好的讲述一下指针的通俗理解。说到指针,首先我们得开始从变量说起(或者...原创 2019-08-17 14:03:48 · 10875 阅读 · 4 评论 -
OC消息发送机制完整全过程
前言时间荏苒,光阴似箭啊,不知不觉,自己从接触iOS开发至今已经六年有余了。想想最开始学习OC时,苹果还未推出ARC机制,iOS/Mac开发也只有OC这么一门语言,swift还未推出。仔细想想自己从接触到工作这么多年来,自己接触到的OC语言相关问题的坑还是蛮多的,今天就让我给大家好好的讲讲iOS面试中甚至开发中经常接触到的一个东西:消息发送机制正文我从学习编程开发到现在也是学过和接触过...原创 2019-08-22 14:31:22 · 1247 阅读 · 1 评论 -
iOS左对齐自动换行collection样式
简单好用性能高效的左对齐cell size不定的开源库原创 2023-09-08 23:06:49 · 1062 阅读 · 0 评论 -
OC交换两个不同类的方法
##序言不知你是否在工作或者自己的代码中遇到过这样的情况?知道一个类的方法,并且自己想要自定义一个方法与其进行交换,但是呢,这个类是一个咋们看不到实现的类,更甚者是连头文件都看不到,尤其是面对系统自带界面里的某个view或者类。##正文当然,开发至今,我也是很多时候遇到过类似的情况,并且是多见于修改系统view或者是某个连头文件都没有的类。可能你一开始会有这样的想法,写一个这个类的分类,然鹅...原创 2019-12-25 09:34:30 · 864 阅读 · 1 评论 -
C/C++ static修饰变量时的作用
废话不多说,直接一步到位来说明吧。作用变量前加上static有 两个 作用:1、使当前变量的作用域变为当前变量所定义的作用域2、使当前变量本质上变成全局变量使当前变量的作用域变为当前变量所定义的作用域1、修饰全局变量时话不多说,show the code直接举栗子,看下面代码#include <iostream>using namespace std;//这是一个全局变量。加上static后会让变量a的作用域限制于main.cpp里static int a = 10;原创 2021-03-27 16:12:29 · 795 阅读 · 0 评论 -
一招牢记 函数指针和指针函数 的区别
前言是不是大伙也常这样,差不多每隔一段时间都会搞忘函数指针和指针函数的区别,如果你也有这样的情况的话,那么这篇文章将对你很有用指针搞懂什么是指针很重要,关于指针可以有说不完的话,好多人写了好几年的C/C++代码可能都对指针不是很懂。我不想把指针搞得很难懂,我这里只想给大伙一个简单易懂版本的指针理解。简单易懂版指针年轻人不能不讲武德,所以我们这里还是要讲武德的。所谓讲武德就是要正确理解指针是个啥?所谓的 变量/常量 无非就是一个存储容器,用来存储值的,我们先来看看普通非指针变量存储的是个什么东西原创 2020-11-19 18:06:26 · 2149 阅读 · 2 评论 -
为何4个字节int取值范围是-2^31 到2^31 - 1
前言最近去参加面试,是一家还算不错的公司,怎么说呢,因为公司是做工具类软件的,电脑端网页端手机端都有,软件的用户量达到了3.5亿之多,由于面向用户主要是欧美,因此在国内知道的人就很少。我面试的是iOS岗位,不过一开始技术面试一上来问了我一堆计算机基础底层的问题,其中一个问题就给我留下深刻的记忆,为啥呢?因为他问我int为4个字节时取值范围是多少,他听到我答案后,斩钉截铁的说我肯定错了,但是呢,...原创 2019-08-18 13:33:38 · 6624 阅读 · 14 评论 -
swift中为何数字字面量可以直接进行数学运算呢
众所周知,swift是一门安全性贼高的编程语言,尤其是各个数据类型的强制匹配规定,奠定了swift语言安全性的基石。所谓的数据类型强制匹配,就是两个变量或者常量的数据类型必须一致,才能进行赋值和运算等的操作。就比如下面一段代码let a = 10let b = 10.0let c = a + b在swift中,这种情况就是直接会报错的,错误原因就是a和b类型不一致,不能进行运算...原创 2019-08-24 00:27:40 · 178 阅读 · 0 评论