guchunli

努力把生活折腾成自己喜欢的样子~


  • 首页

  • 分类

  • 相册

  • 归档

  • 标签

  • 关于

  • 搜索

C语言复习笔记

发表于 2018-06-29 | 分类于 笔记
| 字数统计 5.4k | 阅读时长 21

数据类型

基本类型

常用基本数据类型占用空间(64位机器为例)

char : 1个字节
int :4个字节
float:4个字节
double:8个字节

  • sizeof(type) 得到对象或类型的存储字节大小,如:sizeof(int)。
    阅读全文 »

to study

发表于 2018-06-27 | 分类于 笔记
| 字数统计 401 | 阅读时长 1

"抽象画"

阅读全文 »

iOS中内存管理学习笔记

发表于 2018-06-25 | 分类于 笔记
| 字数统计 3.2k | 阅读时长 12

内存空间

任何继承了NSObject的对象需要进行内存管理,非对象类型(int、char、float、double、struct、enum等) 不需要进行内存管理
内存(RAM)中的5大区都是什么?

  • 栈区(stack):由操作系统自动分配释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈(先进后出),非OC对象一般放在操作系统的栈里面。
  • 堆区(heap):一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收,分配方式类似于链表,继承了NSObject的对象的存储在操作系统的堆里边。
  • 全局区(静态区)(static):全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。
  • 文字常量区:常量字符串就是放在这里的,还有const常量。程序结束后由系统释放。
  • 程序代码区:存放函数体的二进制代码。

MRC

MRC:当调用这个对象的alloc、new、retain、copy、mutableCopy方法之后引用计数器自动在原来的基础上加1(ObjC中调用一个对象的方法就是给这个对象发送一个消息),当调用这个对象的release,autorelease方法之后它的引用计数器减1,如果一个对象的引用计数器为0,则系统会自动调用这个对象的dealloc方法来销毁这个对象。

对象操作 Objective-C方法 对应的操作结果
生成并持有对象 alloc, new, copy,mutableCopy等方法 生成对象并设置引用计数 =1
持有对象 reatain方法 使引用计数 +1
释放对象 release方法 使引用计数 -1
废弃对象 dealloc方法 引用计数 = 0 时调用(系统自动调用)
阅读全文 »

iOS经典面试题总结

发表于 2018-06-25 | 分类于 笔记
| 字数统计 737 | 阅读时长 2

iOS平台怎么做数据的持久化?coredata和sqlite有无必然联系?coredata是一个关系型数据库吗?

阅读全文 »

iOS面试题总结

发表于 2018-06-25 | 分类于 笔记
| 字数统计 270 | 阅读时长 1

知识点总结

  • OC基础
    阅读全文 »

iOS中的通知/KVO/代理/block/APNs学习笔记

发表于 2018-06-21 | 分类于 笔记
| 字数统计 4k | 阅读时长 15

通知/KVO/代理

三者优缺点比较

delegate

  • 优势 :
    1.非常严格的语法。所有监听到的事件必须是在delegate协议中有清晰的定义。
    2.如果delegate中的一个方法没有实现那么就会出现编译警告/错误
    阅读全文 »

iOS计时器timer学习笔记

发表于 2018-06-20 | 分类于 笔记
| 字数统计 1.6k | 阅读时长 6

创建

1
2
3
initWithFireDate
timerWithTimeInterval
scheduledTimerWithTimeInterval
阅读全文 »

铅笔画

发表于 2018-06-12 | 分类于 随笔
| 字数统计 20 | 阅读时长 1
“08”

阅读全文 »

iOS通过外部应用打开APP

发表于 2018-06-12 | 分类于 笔记
| 字数统计 1.3k | 阅读时长 5

微信屏蔽了外部唤醒其他app,实现从微信浏览器唤醒APP的几种方法:

1.加入微信白名单

2.使用腾讯应用宝,魔窗第三方服务

3.微信右上角有个“更多”,点击后选择在浏览器中打开

阅读全文 »

iOS命令行打包ipa

发表于 2018-06-04 | 分类于 笔记
| 字数统计 438 | 阅读时长 2

打包步骤

clean

使用cocoapods:
xcodebuild clean -workspace ${TARGET_NAME}.xcworkspace -scheme ${TARGET_NAME} -configuration ${BUILD_TYPE}

  • -workspace: 如果项目中没有使用到CocoaPods,则该命令可以不用。
  • -scheme: 和工程名字一样,
    阅读全文 »
1…345…12
谷春丽

谷春丽

117 日志
2 分类
51 标签
© 2016 - 2019 谷春丽
由 Hexo 强力驱动
主题 - NexT.Muse
博客全站共178.9k字