前言 这是一篇感想文章,不投稿,大家有兴趣看一下就好啦。 翻篇的过去 在外包公司工作过,在产品公司工作过,每天完成公司会议所讨论的业务,日复一日,虽然让我那时觉得很无聊,但这...
一、数组定义 array() 1、索引数组 在一个变量中,存储一个或多个值。数组中的每一个元素都有一个访问ID,根据ID获取对应元素。 一般用来存放相同类型的数据,或者相同类...
真厉害。请求分享一份
2017计算机系书单推荐前言 我是一名iOS开发工程师,我想成为一名优秀的程序员,我虽然不是计算机系的学生,但我不能落后,我要努力成为优秀程序员的一员。我觉得每个人都有自己的想法和规划,一个理智的人...
前言 我是一名iOS开发工程师,我想成为一名优秀的程序员,我虽然不是计算机系的学生,但我不能落后,我要努力成为优秀程序员的一员。我觉得每个人都有自己的想法和规划,一个理智的人...
47、熟悉系统框架 将一系列代码封装为动态库(dynamic library),并在其中放入描述其接口的头文件,这样做出来的东西就叫框架。 图形界面用到名为Cocoa的框架。...
41、多用派发队列,少用同步锁 OC中,如果有多个线程执行同一份代码,有时可能会出问题。通常情况下,使用锁来实现某种同步机制。 GCD之前有两种方法 1、内置的同步块(syn...
当前多线程编程的核心就是块(block)与大中枢派发(Grand Central Dispatch,GCD)。 块是一种可在C、C++、OC代码中使用的语法闭包(lexica...
在OC这种面向对象的语言中,内存管事是个重要概念。要想用一门语言写出内存使用效率高而且又没有bug的代码,就得掌握其内存管理模型的种种细节。 OC引用给自动引用计数(Auto...
协议(protocol)与java的接口类似。CO不支持多重继承,因而吧某个类应该实现的一系列方法定义在协议里。协议最常见的用途是事先委托模式,也有其他用法。 分类(Cate...
15、使用前缀避免命名空间冲突 1、重命名符号错误 OC没有其他语言内置的命名空间(namespace),命名时要避免潜在的命名冲冲突(naming clash): 比如如下...
用OC等面向对象语言编程时,对象(object)就是基本构造单元(building block),开发者可以通过对象来存储并传递数据。 在对象之间传递数据并执行任务的过程就叫...
1、了解OC OC使用消息结构(messaging structure)而不是函数调用(function calling)。OC由Smalltalk演化而来。 使用消息结构的...
文档地址 思维导图:
集成百度地图SDK,按照文档设置之后,运行报错。 从网上查询得知,需要将Target->Build Settings->Compile Source AS,从Objectiv...
一、Core Animation 提供一种简单的、声明式程序模型使得在不需要使用OpenGL或者OpenGL ES框架的情况下就可以很容易地创建高性能、基于GPU的动画效果。...
一、常用的类 1、AVVideoComposition 对两个或多个视频轨道组合在一起的方法给出了总体描述。由一组时间范围和描述组合行为的介绍内容组成,这些信息出现在组合资源...
直接组合音频会有一些问题: 1、音乐轨道刚开始播放时音量就很大,在组合资源结束时突然停止。如果可以开始逐渐增加,结束的时候逐渐减小会提升体验。 2、画外音轨道的处理。音乐轨道...
一、CMTime Core Media定义的一种时间数据类型 1、创建CMTime 1、CMTimeMake()CMTime CMTimeMake( int64_t valu...
一、组合媒体 AVFoundation有关资源的组合功能源于AVAsset的子类AVComposition。 一个组合就是将其他几种媒体资源组合成一个自定义的临时排列,再将这...