- 博客(14)
- 收藏
- 关注
转载 GCD
一、什么是GCD? Grand Central Dispatch (GCD)是Apple开发的一个多核编程的解决方法。该方法在Mac OS X 10.6雪豹中首次推出,并随后被引入到了iOS4.0中。GCD是一个替代诸如NSThread, NSOperationQueue, NSInvocationOperation等技术的很高效和强大的技术。二、什么时候使用多线程 我
2015-03-10 17:08:32 385
转载 GCD多线程
设计GCD是一个替代诸如NSThread等技术的很高效和强大的技术。GCD完全可以处理诸如数据锁定和资源泄漏等复杂的异步编程问题。GCD的工作原理是让一个程序,根据可用的处理资源,安排他们在任何可用的处理器核心上平行排队执行特定的任务。这个任务可以是一个功能或者一个程序段。GCD仍然在一个很低的水平使用线程,但是它不需要程序员关注太多的细节。GCD创建的队列是轻量级的,苹果声明一个
2015-03-10 17:08:30 307
转载 UIView的头文件简要介绍
//// UIView.h// UIKit//// Copyright (c) 2005-2012, Apple Inc. All rights reserved.//#import 基础框架入口#import 触摸事件响应处理#import 界面UIcolor, UIFont 定义 #impor
2015-03-09 14:16:54 695
原创 iOS--协议的入门
协议(protocol)是指两个或两个以上具有独立性的主体为了开展某项活动,经过协商后达成的一致意见。协议总是指某一层的协议。准确地说,它是在同等层之间的实体通信时,有关通信规则和约定的集合就是该层协议,例如物理层协议、传输层协议、应用层协议。我要说的这个协议是指界面进行数据传递时,根据自己的需求声明的协议.在协议声明和实现过程中,我把他分为了六步.一个简单的结婚协议的实现:先创建
2015-03-01 23:05:30 335
原创 iOS--界面通信
界面通信是每一款软件都必须实现的功能,所谓的界面通信就是界面之间的数据传递,总体上分为俩种,第一种是由前一个界面传递到下一个界面,第二种是通过非正式协议来实现后面界面的数据传递到前一个界面.所以掌握界面通信非常重要.第一种是在第二个试图控制器中设置一个属性,在第一个视图跳转到第二个界面的时候将属性赋值,这样就传递到了第二个界面.第二种是在第二个视图控制器中声明一个非正式协议,由第一个试图控制器签署
2015-03-01 21:48:13 363
原创 iOS--封装好的json解析
JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于JavaScript(Standard ECMA-262 3rd Edition - December 1999)的一个子集。 JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C, C++, C#, Java, JavaScript, Perl, Python等)。
2015-03-01 21:25:45 459
原创 iOS--UIScrollView的一个封装好的自动滚动视图
UIScrollView可以用于显示多于一个屏幕的内容,超出屏幕范围的内容可以通过滑动进行查看。它是视图,但是比较特殊,可以看成把它看成2层的结构。上面是它的frame层,跟一般试图一样,是它的可见区域,下面层是contentView,可以滑动。实现的功能:图片会间隔同样的时间实现自动循环滚动MyScrollView.h// 使用协议实现传值@protoco
2015-03-01 20:39:08 967
原创 iOS--单例
单例模式是一种常用的软件设计模式。在它的核心结构中只包含一个被称为单例类的特殊类。通过单例模式可以保证系统中一个类只有一个实例而且该实例易于外界访问,从而方便对实例个数的控制并节约系统资源。如果希望在系统中某个类的对象只能存在一个,单例模式是最好的解决方案。 这一模式的目的是使得类的一个对象成为系统中的唯一实例。要实现这一点,可以从客户端对其进行实例化开始。因此需要用一种只允许生成
2015-03-01 19:54:31 335
原创 iOS--手势UIGestureRecognizer
手势识别在iOS上非常重要,手势操作移动设备的重要特征,极大的增加了移动设备使用便捷性。iOS系统在3.2以后,为方便开发这使用一些常用的手势,提供了UIGestureRecognizer类。手势识别UIGestureRecognizer类是个抽象类,下面的子类是具体的手势,开发这可以直接使用这些手势识别。UITapGestureRecognizer
2015-02-27 12:35:21 341
原创 自定义视图
自定义视图也是iPhone界面的一种自定义的控件,所谓的自定义视图就是根据自己的需求将一些最基本的控件组合起来,形成一个可以重复使用的小视图,使用时与基本控件使用方法相同,但是节省了很多资源.同时由于一些控件满足不了需求,可以自定义控件,增加一些原来没有的功能.下面是一个自定义的登录界面:一般的登陆界面是一个UILabel加一个UITextField作为一行,来进行界面的显示和数据的输入,
2015-02-27 11:58:56 380
原创 UITextField的使用方法
UITextField是iPhone界面最基本的控件,主要用来输入文本信息(例如,登陆界面的输入框)。下面是UITextField的使用方法: //初始化textfield并设置位置及大小 UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(20, 20, 130, 30)]; //设置
2015-02-27 10:30:28 334
原创 UILabel的使用方法
UILable是iPhone界面最基本的控件,主要用来显示文本信息。下面是UILabel的使用方法: //创建UILabel UILabel *label = [[UILabel alloc]initWithFrame:CGRectMake(20, 40, 280, 80)]; //设置背景色 label.backgroundColor = [UIColor
2015-02-27 09:32:44 447
原创 iOS--UIButton用法
一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、基本用法 1)创建UIButton *btn1 = [UIButton buttonWithType:UIButtonTypeRoundedRect]; 风格有如下typedef enum
2015-02-25 17:05:35 282
原创 iOS开发-内存管理
应用程序的内存管理是一个过程,在程序运行时分配内存,使用内存,当程序结束时释放内存。一个编写良好的程序使用尽可能少的内存。在objective - c中,它也可以被视为一种给数据和代码分配有限的内存资源的所有权。 在我们iOS开发过程中,内存分为5大区:堆区,栈区,全局静态区,常量区和代码区,而可以供我们自行管理内存的区域只有堆区(即存在堆区的对象).现在一个iPhone手机的内存只有1
2015-01-25 17:31:12 511
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人