自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

唐枫专栏

技术交流

  • 博客(20)
  • 问答 (1)
  • 收藏
  • 关注

原创 多线程NSThread

进程1、进程是指在系统中正在运行的一个应用程序2、每个进程之间是独立的,每个进程均运行在其专用且受保护的内存空间内3、通过 活动监视器 可以查看 Mac 系统中所开启的进程线程1、进程要想执行任务,必须得有线程,进程至少要有一条线程2、程序启动会默认开启一条线程,这条线程被称为主线程或UI 线程3、线程是进程的基本执行单元,进程的所有任务都在线程中执行多线程的原理同一时间,CPU只能处理一条

2015-11-26 23:58:21 438

原创 堆、栈

作为一个程序的开发人员,接触的最多的就是内存中的堆和栈,那么他们到底有什么不同呢? 1、内存内存是与CPU沟通的桥梁,用来暂时的存储CPU的运算数据2、内存管理指软件运行时对计算机内存资源的分配和使用的技术。其主要的目的是如何高效,快速的分配,并且在适当的时候释放和回收内存资源。3、如何保存数据 在计算机系统中,运行的应用程序的数据都是保存在内存中的,不同类型的数据,保存的内存区域不同

2015-11-22 01:52:47 397

原创 CoreAnimation核心动画

1、核心动画的简介Core Animation,中文翻译为核心动画,它是一组非常强大的动画处理API,使用它能做出非常炫丽的动画效果,而且往往是事半功倍。也就是说,使用少量的代码就可以实现非常强大的功能。 Core Animation可以用在Mac OS X和iOS平台。Core Animation的动画执行过程都是在后台操作的,不会阻塞主线程。 要注意的是,Core Animation是直接作

2015-11-19 01:27:38 357

原创 UIView动画和定时器

一、UIView基础方法介绍 UIKit直接将动画集成到UIView类中,当内部的一些属性发生改变时,UIView将为这些改变提供动画支持执行动画所需要的工作由UIView类自动完成,但仍要在希望执行动画时通知视图,为此需要将改变属性的代码放在[UIView beginAnimations:nil context:nil]和[UIView commitAnimations]之间UIView常见方法

2015-11-15 09:23:52 611

原创 UI 和 UIView

1、UI基础1、UI就是user Interface 就是用户界面,是软件应用和用户之间的交互的接口2 、控件 ,就是每个UI的对象,简单的说就是看得见的对象。 --->(可视化对象)3、UI需要 的类一般都存在UIKit框架中的。。4、UIView 是所有控件的基类。5、UIViewController是一个iOS应用的基本试图管理模型,它重要工作就是:负责创建,显示、销毁UIVie

2015-11-12 01:57:08 434

原创 oc单例模式

1、单例模式概念 1)什么是单例模式:(Singleton)单例模式的意图是是的类的对象成为系统中唯一的实例,提供一个访问点,供客户类 共享资源。2)什么情况下使用单例?1、类只能有一个实例,而且必须从一个为人熟知的访问点对其进行访问,比如工厂方法。2、这个唯一的实例只能通过子类化进行扩展,而且扩展的对象不会破坏客户端代码。3)单例设计模式的要点: (1) 某个类只能有一个实例。 (2)他必

2015-11-10 12:44:57 475

原创 集合对象的内存管理、copy概念

一、集合对象 1、集合包括 NSArray ,NSSet , NSDrictionary2、内存管理当一个对象加入到集合中,那么该对象的引用计数会+1 当集合被销毁的时候,集合会向集合中的元素发送release消息3、内存管理原则1> 当调用alloc、new、copy(mutableCopy)方法产生一个新对象的时候,就必须在最后调用一次release或者autorelease2> 当调用r

2015-11-10 12:38:30 576

原创 OC结构体、NSNumber、NSValue、NSDate

一、常见结构体 1、NSPoint和CGPoint的使用CGPoint和NSPoint是同义的typedef CGPoint NSPoint;CGPoint的定义 struct CGPoint {CGFloat x;CGFloat y; };typedef struct CGPoint CGPoint;typedef double CGFloat; //64位是double, 32位

2015-11-10 12:18:03 491

原创 iOS沙盒(sandbox)机制

1、沙盒的基本概念和作用每个ios应用都有自己的应用沙盒,应用沙盒就是文件系统目录,与其他应用的文件系统隔离, ios系统不允许访问其他应用的应用沙盒。在ios8中已经开放访问(extension)。extension是iOS8新开放的一种对几个固定系统区域的扩展机制,它可以在一定程度上弥补iOS的 沙盒机制对应用间通信的限制。2、应用沙盒一般包括以下几个文件目录:应用程序包、Documents、L

2015-11-10 11:48:04 508

原创 NSFileManager介绍和用法

1、NSFileManager介绍顾名思义, NSFileManager是用来管理文件系统的 它可以用来进行常见的文件\文件夹操作(拷贝、剪切、创建等)NSFileManager使用了单例模式singleton 使用defaultManager方法可以获得那个单例对象 [NSFileManager defaultManager]2、NSFileManager判断文件文件夹1、- (BOOL)fil

2015-11-10 11:29:28 552

原创 NSDictionary 和NSMutableDictionary介绍

一、NSDictionary 1、NSDictionary是什么?NSDictionary 就是一个字典是一种键值对应的数据集合NSDictionary的作用类似: 通过一个key(键), 就能找到对应的value(值) NSDictionary是不可变的, 一旦初始化完毕, 里面的内容就无法修改2、NSDictionary的用法- (NSUInteger)count; 返回字典的键值对数目-

2015-11-10 11:17:56 588

原创 NSArray和NSMutableArray的介绍和用法

一、NSArray 1、C语言中的数组1)回顾C语言中的数组使用方法int a[5]={1,2}; int *pa[3];2、NSArray的基本介绍1)什么是NSArray?NSArray是OC中的数组类, 开发中建议尽量使用NSArray替代C语言中的数组 C语言中数组的弊端int array[4] = {10, 89, 27, 76}; 只能存放一种类型的数据.(类型必须一致) 不能很

2015-11-10 11:05:45 478

原创 NSRange 和 NSString 详解

一、NSRange 1、NSRange的介绍 NSRange是Foundation框架中比较常用的结构体, 它的定义如下: typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange用来表示事物的一个范围,通常是字符串里的字符范围或者

2015-11-10 10:50:59 4809

原创 block的底层实现

1、我们都会使用 block ,但是它真正是如何工作的呢?换句话说block的本质是什么? 看下列实例,想想程序的结果:int main(int argc, const char * argv[]) { int a = 10; __block int b = 20; void (^block)() = ^(){ printf("a = %d\n",a);

2015-11-08 01:32:33 407

原创 Foundation框架- NSString用法

1、Foundation框架介绍 1)什么是框架? 框架是由许多类、方法、函数、文档按照一定的逻辑组织起来的集合,以便使研发程序变得 更容易在OS X下的Mac操作系统中大约有80个框架为所有程序开发奠定基础的框架称为Foundation 框架 Foundation框架允许使用一些基本对象,如数字和字符串,以及一些对象集合,如数组,字 典和集合,其他功能包括处理日期和时间、内存管理、处理文件系

2015-11-07 02:08:31 447

原创 OC重点知识:代理

1、protocol 的基本概念 在写java的时候都会有接口interface这个概念,接口就是一堆方法的声明没有实现,而在OC 里面,Interface是一个类的头文件的声明,并不是真正意义上的接口的意思,在OC中,接口是由 一个叫做协议的protocol来实现的。 这个里面可以声明一些方法,和java不同的是,它可以声明一些必须实现的方法和选择实现 的方法。这个和j

2015-11-06 01:59:54 391

原创 UICollectionView布局详解

1、UICollectionViewController作为一个功能强大的UI控制器,在当下的开发中占据了很大的地位,在很多的应用中都可以找到他的身影。那么接下来我们就来详细演练一下他的几种用法。一、实现线性布局的相册效果 1、首先分析可以知道 ,一般情况这种的线性布局我们布局直接去继承 UICollectionViewLayout的流水式布局UICollectionViewFlowLayout

2015-11-04 08:19:12 1348

原创 OC实用技术 - Block

1、block的基本概念Block对象是一个C级别的语法和运行机制。它与标准的C函数类似,不同之处在于,它除了有 可执行代码以外,它还包含了与堆、栈内存绑定的变量。因此,Block对象包含着一组状态数据, 这些数据在程序执行时用于对行为产生影响。 你可以用Block来写一些可以传到API中的函数语句,可选择性地存储,并可以使用多线程。 作为一个回调,Block特别的有用,因为block既包

2015-11-03 00:29:54 420

原创 OC基础第六章:分类(category) 、延展(Extension)

一、分类(category) 1、类别概念 Category有很多种翻译: 分类 \ 类别 \ 类目 (一般叫分类) Category是OC特有的语法, 其他语言没有的语法(类似于C#语言中的”扩展方法”和”partial” 关键字) 2、类别的作用 在不修改原有的类的基础上增加新的方法 一个庞大的类可以分模块开发 一个庞大的类可以由多个人来编写,更有利于团队合作3、使用类别的目的

2015-11-02 01:21:11 473

原创 OC进阶: 音频

一、简单来说,音频可以分为2种 (1)音效 又称“短音频”,通常在程序中的播放时长为1~2秒 在应用程序中起到点缀效果,提升整体用户体验 (2)音乐 比如游戏中的“背景音乐”,一般播放时间较长 框架:播放音频需要用到AVFoundation.framework框架AudioToolbox.framework是一套基于C语言的框架,使用它来播放音效其本质是将短音频注册到系统

2015-11-01 01:38:56 1003

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除