![](https://img-blog.csdnimg.cn/20210310155350186.jpeg?x-oss-process=image/resize,m_fixed,h_224,w_224)
iOS开发编程基础
文章平均质量分 95
专栏为Objective-C语言的学习经历
__MrCool
飘飘何所似,天地一沙鸥
展开
-
一篇入门swift的学习笔记
文章目录1. 读后概述2. 部分语法梳理2.1 说明2.2 基础类型2.3 运算符2.4 字符与字符串2.4 控制流2.5 函数2.6 闭包2.7 枚举、结构体、类2.8 类的构造与析构2.9 属性监听器2.10 类的继承2.11 访问控制2.12 扩展与协议2.10 泛型3. 总结1. 读后概述阅读完《the swift programming language 中文版》,对swift语言有了初步的认识。在特点是:swift既是项目开发的编程语言,又有脚本语言的特点;在学习上:swift可以在xcod原创 2021-03-01 10:10:12 · 8794 阅读 · 10 评论 -
Objective-C的lambda表达式block
本篇博文介绍iOS4引入的C语言扩展功能的“Blocks”。如果学习过lambda表达式,那么对这个知识在使用上并不难。但是这次介绍的blocks和C++中lambda表达式又一些区别。1、 面试题1)block的实质是什么?一共有几种block?都是什么情况下生成的?2)为什么在默认情况下无法修改被block捕获的变量? __block都做了什么?3)下面的代码输出是?void t...原创 2019-12-14 17:09:28 · 1493 阅读 · 0 评论 -
Objective-C的category与protocol
下面带来比较复杂但是重要的概念,协议。但是说协议之前,还有需要做一下铺垫,先来介绍介绍分类与类扩展。博文列表1、分类(类别)2、类扩展3、协议4、代理(委托)5、后记1、分类(类别)分类在有的资料中又叫类别。但是我认为分类可能更合适一点。有时候我们会在.h文件中声明很多接口,于是就会有一个很大的很长的实现文件.m。虽然类的使用者不在乎实现的细节,但是对于想知道实现的人来说,这样的文件,...原创 2019-11-28 21:32:39 · 389 阅读 · 0 评论 -
Objective-C的property理解
前面说到了内存管理,现在来说一下OC的一些高级语法。当然这些语法中还会涉及内存中的管理。1、property如果学习过Java,就会知道我门定义成员变量就会生成setter和getter。在OC中也不例外,但是我门需要自己写,Java的编译器会自己帮助生成。如果成员变量太多,那么要写很多setter和getter。于是出现了关键字property。这个关键字可以自动帮我们声明setter和...原创 2019-11-28 14:20:59 · 404 阅读 · 0 评论 -
Objective-C的内存管理以及消息转发
前面与C++简单的进行了类和对象的对比,比较简单的语法,后续类上会有更复杂的语法,现在老讨论一下OC的内存管理。1、说明其实网上对OC的内存管理讨论了很多,这里也仅仅是自己的理解与总结,可能会有错误。2、引用计数看到这个标题,如果了解过C++,那么就会想到C++的智能指针,在C++11中引入了share_ptr。OC与该智能指针在实现思路上的相同点如下:采用引用计数方式存在循环引...原创 2019-11-21 15:08:43 · 541 阅读 · 0 评论 -
Objective-C的类和对象
OC即Objective-C,OC是C语言的扩展,其是OS X,IOS上的应用开发语言。本系列主要讲述,学习OC的心得与经验,故名《Objective-C游记》。本博文假设读者已经对C语言有了掌握,且对C++有一定的了解,为了更好的理解语言的相通之处,还有在设计上的各种神通,将以C++为参考进行对比。「此系列博文需要基础」文章目录一、启程#importFoundationNSLog二、 类三、...原创 2019-11-17 22:31:58 · 552 阅读 · 0 评论