前言:在前面我们提到数据结构的线性表表。那么今天我们详细看下Java源码是如何实现线性表的,这一篇主要讲解顺序表ArrayList链式表下一篇在提及。 1:ArrayList结构图 2:关于Collection和List的区别 最好的比对就是查看他们的源码我们先看Collection的所有接口 在看 ...
分类:
其他好文 时间:
2017-03-09 11:47:10
阅读次数:
153
MRC下,oc内存管理遵循“谁创建、谁释放、谁引用、谁管理”的机制,当创建或引用一个对象时,需要向她发送alloc,copy,retain消息,当释放该对象时需要发送release消息,当引用计数为零的时候,系统释放该对象。 ARC是自动引用计数,管理机制与手动机制一样,只是不再需要调用retain ...
分类:
其他好文 时间:
2017-03-01 14:16:33
阅读次数:
213
iOS属性及属性关键字 一、属性功能:1.给现有的成员变量生成一对setter/getter方法。2.如果没有声明成员变量,自动声明一个_属性名的私有变量(默认的成员变量是受保护的)。 二、属性关键字:assign 默认(缺省)关键字,基本数据类型的赋值。MRC:手动管理内存retain 对象的属性 ...
分类:
移动开发 时间:
2017-02-18 23:02:58
阅读次数:
412
Apple Watch初步了解
简介
项目演示
创建项目
简单的hello world
项目结构
Extension:位于用户的iPhone安装了对应的App上,包含我们需要实现的代码逻辑和其他的...
分类:
移动开发 时间:
2017-02-15 13:54:39
阅读次数:
380
大年初一写代码,纪念一下:) cocos2dx,内存管理方式如下: 所有Ref继承而来的类,皆放入AutoreleasePool,每一帧释放一次,如果引用计数为0,则delete。 因此,Ref在每帧的工作,就是先ref+1,后ref-1,让它ref-1的是AutoreleasePool,而让它re ...
分类:
其他好文 时间:
2017-01-28 13:39:11
阅读次数:
240
解决的办法:在Build Settings >Aplle LLVM8.0 - Language - Objectibe-C >Weak Reference In Manual Retain Release 设置为YES。 ...
分类:
移动开发 时间:
2017-01-20 12:39:01
阅读次数:
199
1、在ARC出现之前,Objetive-C的内存管理需要手工执行release&retain操作,这些极大增加了代码的编写难度,同时带来很多的crash。 同时大量的delegate是unretain的,如果忘记在dealloc中主动设置为空,将带来野指针的隐患。由于dealloc是一个线程不安全的 ...
分类:
编程语言 时间:
2017-01-12 10:06:43
阅读次数:
292
本文详细讲述了C#中MessageBox.Show用法以及VB.NET中MsgBox用法,有需要的朋友可以参考下,希望能帮到大家。 ...
分类:
Windows程序 时间:
2017-01-07 00:10:24
阅读次数:
4024
* 在C语言函数中,遇到了create或copy或retain!这些关键单词创建的对象,最后结束的时候,需要自己release! * ARC -> 自动内存管理针对的是oc! * 释放对象的方式! CGPathRelease() 静态分析工具: -> 从代码的结构上分析是否存在内存管理不当的问题! ...
分类:
其他好文 时间:
2017-01-05 21:24:39
阅读次数:
238
在iOS开发过程中,偶尔会碰到一些编译器警告,如果能够确定该警告不会影响到程序的正常运行,则可以手动告诉编译器忽略掉这个警告 iOS常用的忽略警告类型: 1.方法弃用警告 3.循环引用警告 ...
分类:
移动开发 时间:
2017-01-03 07:28:07
阅读次数:
247