240 发简信
  • 120
    GeekBand Swift高级编程第三周作业

    题目中的代码存在可能循环引用的问题,对象的循环引用会造成ARC引用计数无法释放被引用的任何一个对象,从而造成内存泄露。上述代码中Customer类包含一个CreditCard...

  • 120
    GeekBand Swift高级编程(第三周)

    泛型编程 认知泛型 Generics泛型是一种参数化类型的机制(类型站位符),为算法和类型的实现提供了:更高的复用性更强的安全型更好的性能 泛型支持包括:函数、类、结构、枚举...

  • 120
    GeekBand Swift高级编程(第二周)

    结构与枚举 认识结构(struct)struct属于值类型,具有拷贝语义(赋值和传参)struct不支持面向对象,主要用于定义轻量级数值类型;class支持面向对象,主要用于...

  • 120
    GeekBand Swift高级编程第一周作业

    第一种情况Point是一个类(Class),Rectangle也是一个类。类具有引用属性,在栈里面只有一个指针,指向堆空间的数据。此方法的模型存储传参代价较小,不需要复制全部...

  • 120
    GeekBand Swift高级编程(第一周)

    Swift语言简介 Swift是在Objective-C语言的基础上发展而来的一门现代高级语言。由苹果公司于2014年6月推出,目前已经是2.0版本。Swift与Cocoa和...

  • 120
    GeekBand iOS开发高级进阶学习笔记(第四周)

    简易数据存储 数据持久化分为本体持久化和云端持久化本体持久化可以存在本地文件或数据库。云端可以存在iCloud,存在iCloud的数据可以是文件,也可以是Key-Value数...

  • 120
    GeekBand iOS开发高级进阶学习笔记(第三周)

    多线程的概念 进程 Process:是正在运行程序的实例,是一个具有一定独立功能的程序关于某个数据集合的一次运行活动,一个进程中可以有多个线程。 线程 Thread:是程序执...

  • 120
    GeekBand iOS开发高级进阶学习笔记(第二周)

    动画效果 动画的原理来自视觉的残留效应,视觉神经反应速度约16分之1秒,只要画面变化速度快于视觉神经反应速度就会感觉是连续的,理论上10FPS(10帧每秒)就感觉动画流畅,1...

  • 120
    GeekBand iOS开发高级进阶学习笔记(第一周)

    工程管理 从源码到APP源代码文件(.m或.h)通过编译生成目标文件(.o),再通过连接生成可执行文件(mach-o或.dylib),可执行文件与处理过的资源文件(.plis...

  • 120
    GeekBand iOS应用开发实战学习笔记(第四周)

    UIKit坐标系UIKit坐标系起始点是屏幕的左上方(x = 0, y = 0)。向右移动x轴增加,向下移动y轴增加。 CoreGraphics缩写是CG,CGPoint{x...

  • 120
    GeekBand iOS应用开发实战学习笔记(第三周)

    UITableView UITableView用来管理通用表格组件,通用表格组件需要考虑数据集的输入、每行数据的显示、行操作(包括点击、编辑、删除、插入、调整行顺序)。根据M...

  • 120
    GeekBand iOS应用开发实战学习笔记(第一周)

    第一天视频课程 导读 介绍了iOS学习的官方资源和第三方社区,安装Xcode,使用Apple官方的文档库(Xcode打开后在Window菜单下的Documentation a...

  • 120
    GeekBand Objective-C编程语言学习笔记(第二周)

    第八天视频课程: 认识字符串 NSString NSString是一个Unicode编码、16位字符的字符序列。 NSString被定义为类,引用类型,拷贝是具有引用语法。 ...