iOS OC基础
文章平均质量分 95
分享看完非技术的书籍之后的感想
TheShyclear
欲戴皇冠,必承其重
展开
-
iOS Runtime 基础实用篇
前言本篇博文主要以初学者学习Runtime 的角度介绍,由浅入深同时结合简单的示例,让读者更快捷的学习。【注】若读者对本文中的内容有所疑惑或者不对的地方,请不要吝啬您的留言,让我们一起成长本文结构Runtime 介绍 OC 类基础结构介绍 OC 函数是如何调用的 Runtime 消息转发Runtime 介绍 Runtime 是什么? Objective-C 拓展了 C 语言,添加了 面向对象特性 和 消息传递机制,拓展的核心是一个用 C 语言和汇编语言写的 R...原创 2021-08-06 16:47:07 · 272 阅读 · 0 评论 -
"_OBJC_CLASS_$_文件名", referenced from: objc-class-ref in文件名
当往工程中添加文件时:注意1.确保该.m文件在其中2.勾选该文件对应的target二:尝试 关闭 或者 修改路径名()Desktop/t/lite/Article原创 2020-02-06 19:19:12 · 750 阅读 · 0 评论 -
iOS --- Blocks底层原理详解(三)
在这篇文章中(https://blog.csdn.net/genzld/article/details/103338243),已经介绍了block的底层本质实现以及了解变量的捕获,本文继续探寻block的本质block对 对象变量 的捕获 block一般在使用过程中都是对对象变量进行捕获,那么对象变量的捕获和基本数据类型变量相同吗? 查看以下代码思考:当block中访问的...原创 2019-12-03 11:42:19 · 250 阅读 · 0 评论 -
IOS --- Blocks底层原理详解(二)
看本文前的疑问block的原理是怎样的?本质是什么? __block的作用是什么?有什么使用注意点? block的属性修饰词为什么是copy?使用block有哪些使用注意? block在修改NSMutableArray,需不需要添加__block首先对block有一个基本的认识block本质上也是一个oc对象,他内部也有一个isa指针。block是封装了函数调用以及函数调用环境的O...原创 2019-12-01 19:58:41 · 591 阅读 · 0 评论 -
iOS --- Blocks详解(一)
一:什么是Blocks Blocks是C语言的扩充功能,用一句话表示他的扩充功能:带有自动变量(局部变量)的匿名函数。顾名思义,匿名函数就是不带有名称的函数。而C语言是不允许这样的函数存在的,即便是函数指针,也是知道函数名的。int (*funcptr) (int) = &func;int result = (*funcptr)(10); 通过Block,源代码中就能使...原创 2019-12-01 14:53:04 · 626 阅读 · 0 评论 -
Objective--C 对象初始化
前言目前为止我们已经学习了两种不同的方法创建对象。第一种是[类名 new];第二种是[[类名 alloc]init];这两种方法是等价的,但是Cocoa惯例是使用alloc和init而不使用new。那么这两者有什么区别呢? 1.首先new是调用了alloc 和init 2.第二种方法的init可以选择非系统默认的,可选择性更强 3.并且alloc分配内存的时候使用了zo...原创 2019-11-26 15:46:52 · 261 阅读 · 0 评论 -
Objective-C基础学习 Foundation Kit
前言:Cocoa中Foundation框架的介绍 Foundation框架只是Cocoa的一部分,并且没有内置到Objective-C中,但是他还是非常重要的。Cocoa实际上是由很多不同框架组成的,在IOS平台上开发程序,那么你将会用到User Interface Kit(UIKit框架)。Foundation是UI框架的基础,因为它不包含UI对象。同时Foundation是以coreFo...原创 2019-11-24 12:03:10 · 178 阅读 · 0 评论