加载中
Block 存储域 copy入堆的作用

myBlk clang后转换为 Blcok的结构体类型的自动变量 __block 变量a clang 后转换成 __block变量的结构体类型的自动变量 他们都在存储在栈区上 _NSConcreteStackBlock 栈 _NSConcreteGlobalBlo...

2017/09/01 16:00
12
Block原理 - block是怎么修改外部变量的值

1.可以修改全局变量、静态全局变量、静态局部变量。 那为什么可以修改他们呢?看下面的分析 clang 转换后的代码如下: 可以发现block结构体中没有增加a 和 b 变量, 也就是说转换后,对于全局...

2017/09/01 11:33
11
OC Block本质分析:

block的一些概念什么的就不说了,主要记录一下,block是怎么实现的。 在main.m中写了一个block 用 clang -rewrite-objc main.m 会生成一个main.cpp 文件,是C++代码,其实就是用到了C++的结构...

2017/08/31 16:54
12
用C的输入输出流 简单实现即时通讯

一、首先搭建一个简单的服务器 Python服务器代码下载: python服务器:链接: https://pan.baidu.com/s/1hsd3ZYO 密码: gyxg 其中已包含了下文需要安装的 zope.interface 和 twisted 两个文件...

2017/08/16 23:49
75
Socket编程

socket是什么? (套接字层、插座) 简单的来说,就是我们使用TCP/IP 或者UDP/IP协议的一组编程接口, 是传输层以上的一个抽象层。 我个人理解:就是ip + 端口号。 A应用提供 ip 和 端口号 ,...

2017/08/14 14:25
45
TCP/IP简单了解

早在大学中我们就学过计算机网络,首先要知道 OSI(Open System Interconnection)网络参考模型 应用层:显示到界面上给用户看 表示层:解析数据(图片就解析成图片 音频就解析成音频) 会话层...

2017/08/14 14:01
4
检查项目中的内存泄漏问题

使用Xcode自带的 Instrusments 工具找到项目中造成内存泄漏的代码

2017/07/08 10:08
25
Runtime 运行时:方法与消息

SEL SEL又叫方法选择器,表示一个方法的selector的指针,其定义如下: typedef struct objc_selector *SEL; 方法的selector表示运行时方法的名字。Objective-C编译时,会依据每一个方法的名...

2017/07/06 18:16
7
GNU C的赋值扩展

在标准C中: 表达式 指 运算符和操作数的组合 复合语句 指 把一个或多个语句用 { } 括起来组成的一个语句,称 复合语句。(在程序中应把复合语句看成是单条语句,而不是多条语句。复合语句内...

2017/06/30 17:37
16
typeof的作用

上篇博客已经说过 typeof 和 __typeof 和 __typeof 功能是一样的,区别就是不同C版本下的不同写法。 typeof 的 具体作用是什么? typeof( ) 会自动推导后面 ( ) 里的表达式 的 数据类型。 (...

2017/06/30 16:46
3
__typeof__() 、 __typeof() 、 typeof()的区别

__typeof__()和 __typeof()和 typeof() 都是 C 的扩展,且意思是相同的,标准C不包括这样的运算符 标准C: ANSI C ,ISO C, Standard C C89 C99 C11 这些其实都是一个东西,只是不同时期...

2017/06/30 15:13
29
ARC 下的循环引用 与 解决办法

1.多个对象间 循环引用 @interface Test : NSObject{ id __strong obj_; } -(void)setObject:(id __strong)obj; @end @implementation Test -(void)setObject:(id __strong)obj{ ...

2017/06/15 14:14
0
autorelease

autorelease是自动释放,看上去像ARC,其实更类似与C语言的自动变量(没有任何修饰符的局部变量)的特性。 C语言的自动变量特性:程序执行时,若自动变量超出其作用域,该自动变量将被自动废弃...

2017/06/15 13:23
2
MRC内存管理的思考方式

Objective-C高级编程这本书 很早前就读过,只不过当时,读完没有做任何笔记,最近抽空重Ą...

2017/06/15 10:43
5
iOS 金融数字 (NSDecimalNumber)

后台返回的金额数是字符串NSString,要对其进行计算的话,当时就转成CGFloat,结果发现转后的数值不准确了,解决这个问题需要使用金融货币的API。 //部分创建方法 NSDecimalNumber *FloatD...

2017/04/17 22:20
29
史上最详细最清楚的layoutSubView何时调用文章

在网上找到一些关于layoutsubviews何时调用的文章,经过验证发现不是错了,就是说的很不清楚,于是我自己一个一个试了试,写了篇文章和大家分享,可能文章中有不对的地方,希望大家能够帮忙支...

2016/12/20 21:33
17
Autolayout修改约束

约束修改

2016/07/13 10:45
13
如何给iOS 分类添加 属性

比如我们封装了一个类,不想再动它了,但是我们又需要在那个类中增加一些方法,这时候我们就不必在那个类中做修改或者再定义一个它的子类, 只需要添加一个(Category)即可。但是如果我们想给他添...

2016/05/27 19:20
915
IOS设计模式-备忘录模式

如何存储记录 备忘录模式的基本原理 使用备忘录模式 优化存储方案 恢复UIView的状态

2016/03/18 09:10
56
Python基础

# print absolute value of an integer: a = 100 if a >= 0: print(a) else: print(-a) 以#开头的语句是注释 Python 区分大小写的 Python 使用缩进来组织代码块,请务必遵守约定俗成...

2017/10/10 16:43
7

没有更多内容

加载失败,请刷新页面

下一页

返回顶部
顶部