- 博客(17)
- 收藏
- 关注
原创 网络状态的监测
首先创建一个空的工程,导入类Reachability.h和Reachability.m,当然,千万不要忘记添加SystemConfiguration.framework这个框架,不然,你的程序运行时将会发生很多错误。下面直接看代码:AppDelegate.h中需要添加几行这样的代码#import #import #import "Reachability.h"@interface
2013-12-26 20:10:53
801
原创 图片的加载
利用多线程来加载图片,下面是具体代码:在上一篇创建的工程上面继续添加代码,新建一个类YueThirdViewController和一个plist,plist中有一个数组,数组中4个string类型的元素,存放的是图片的网络地址。再创建一个继承UITableView的类YueCell。先看YueCell.h和YueCell.m中的代码#import "YueCell.h"
2013-12-26 19:46:50
596
原创 多线程:一个简单的售票系统
下面介绍一个运用多线程的简单售票系统,代码是在上一篇文章的基础上进行操作的。首先,创建一个继承UIViewController的类YueTwoViewController,然后在YueAppDelegate.m中添加代码:- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDicti
2013-12-26 18:45:54
838
原创 进程与多线程
一、进程与线程1、进程和线程 进程是程序在一个数据集合上运行的过程,它是系统进行资源分配和调度的一个独立单位,相当于一个容器。进程之间的切换代价较高。 线程是进程中的一个实体,是被系统独立调度和分派的基本单位,线程自己不拥有系统资源,只拥有一点儿在运行中必不可少的资源,但它可与同属一个进程的其它线程共享进程所拥有的全部资源。 线程与进程切换
2013-12-26 17:36:19
497
原创 绘制图形(下)
首先创建一个单工程Quartz 2D,这里就不详细叙述了,然后在创建一个继承UIViewController的类BoMyView。在BoViewController.m中添加几行代码:然后在BoMyView.h中添加代码:在BoMyView.m中的代码如下:#import "BoMyView.h"@implementation BoMyView- (id)i
2013-12-26 17:09:46
627
原创 绘制图形(上)
1、图像处理介绍 iOS提供了一系列的图形图像技术,这是建立动人的视觉体验的基础。特定的框架处理2D,3D和动画效果,能够让您的程序访问iPhone和iPod touch卓越的图形功能。在图像渲染里,GPU的好坏一定程度上决定的图像渲染的能力。(1)iOS图像处理:(2)Quartz 2D核心概念上下文:主要用于描述图形写入哪里,该过程由CGContextR
2013-12-26 16:50:03
677
原创 键盘隐藏的几种形式
1、通过UITextFieldDelegate协议来实现 在项目导航中,建立一个ViewController,最好加上一个前缀,如下所示:
2013-12-17 17:40:41
862
1
原创 常见的几种视图控制器
常见的视图控制器-UIViewController UIViewController是视图控制器的父类,其他的视图控制器类都继承它。每个视图控制器都有一个单独的主视图,这是它独有的视图,用view属性来表示。-UINavigationController UINavigationController允许在树状视图层次结构间上下导航。它维护一个视图控制
2013-12-17 15:56:51
1038
原创 iOS学习(一)
1、iOS界面与架构创建一个单视图的工程,找到它的主函数,在主函数里面打上断点,逐步执行,可以查看它的执行过程。模拟器没有传感器,没有内置GPS。加载视图过程中,一个应用程序启动以后,它首先会找到委托里面的applicationdidFinishLaunchingWithOptions;,视图加载时会首先调用上述方法。在applicationdidFinishLaunchingWi
2013-12-04 08:48:06
523
转载 Object-C语法之内存管理
1、Objective-C内存管理简介: Objective-C需要自己考虑内存的管理,对于从Java, C#等语言转向Objective-C平台的程序员新手来说,这是个很大的挑战。幸运的是,如果熟悉了Objective-C的内存管理机制,手工管理内存也没有那么可怕。 Objective-C的内存管理介于C/C++和Java C#直接,不像C/C++语言内存管理全部需要程序员一手包办
2013-12-02 14:13:57
583
原创 @property、static、协议
一、@property @property是一种新的编译器功能,表明了一个新对象的属性,与@synthesize配对使用。在一个类中,如果需要访问该类的实例变量,一般的方法是编译set和get函数,但这样一般比较麻烦,现在使用@property则省去许多麻烦,@property预编译的作用是自动声明属性的setter和getter方法。@synthesize表示创建该属性的访问器,在之后的m
2013-11-28 19:17:42
1305
原创 OC中的对象初始化方法
在OC中有关对象初始化的方法很多,下面有几点:创建新对象的两种不同的方法是:[类名 new]和[[类名 alloc] init],并且这两种方法是等价的。主要分为两步:1、分配(allocation) 在创建新对象的过程中需要分配内存,向某个类发送alloc消息的结果,就是为该类分配一块足够大的内存,以存放该类的实例变量,同时,alloc方法还
2013-11-28 18:47:55
1883
原创 OC学习心得(一)
一、Objective-C的介绍 Objective-C是C语言的一个扩展集。Objective-C是C以C语言为基础,可以实现面向编程,并提供了针对ios开发的大量类库。 一般使用苹果公司的Xode工具来编写程序。Xcode的.m扩展名表示文件含有Objective-C代码,应由Objective-C编译器处理。在Xcode中,编译工作全由GCC处理。 #impor
2013-11-26 10:38:34
806
原创 文件保存和读取
通过文件的处理,可以把内存中的数据保存到外存中,实现数据的持久化。一、文件的保存 FILE *fp; 处理文件流程 1、打开文件 建立一个从内存到磁盘的缓冲区,把内容写到内存中。 fopen(); 2、存数据 把内存中的数据映射到磁盘中,实现数据写入。 fprint() 3、关闭文件 f
2013-11-25 15:21:24
915
原创 链表
链表由一系列结点(链表中每一个元素称为结点)组成,结点可以在运行时动态生成。每个结点包括两个部分:一个是存储数据元素的数据域,另一个是存储下一个结点地址的指针域。 使用链表结构可以克服数组链表需要预先知道数据大小的缺点,链表结构可以充分利用计算机内存空间,实现灵活的内存动态管理。但是链表失去了数组随机读取的优点,同时链表由于增加了结点的指针域,空间开销比较大。 链表
2013-11-25 14:01:34
556
原创 C语言基础知识2
一、数组 int score[100]; score[0]=89; score[1]=99; 下标>=0 小于数组的长度-1 1.定义数组 类型 数组名[长度]; int score[10]={11,22,33,44,55,66,77,88,44,2}; 2.使用数组 数组名[下标] 3,最大值 最小
2013-11-24 11:13:42
528
原创 C基础知识
一、1、硬件:手机,电脑,导航仪,投影仪等. cpu,硬盘,主板,显示器…. 软件:(1)系统软件:windows,linux,os x,android,ios 负责对硬件进行管理(2)应用软件:word、Excel等实现特定的功能.2、程序是在设备上可以运行的指令的集合.使用 程序设计语言来设计程序. 程序设计语言是设备与计算机之间通讯
2013-11-20 10:48:25
696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人