- 博客(36)
- 资源 (3)
- 收藏
- 关注
转载 NSXMLParser具体解析xml的应用详解
有关NSXMLParser解析类库的基本论述,可查看相关SDK帮助,以下仅仅是具体的应用操作。是以一个图书库应用为例,其Books.xml文档结构如下: 1 xml version="1.0" encoding="UTF-8"?> 2 Books> 3 Book id="1"> 4 title>Circumferencetitle> 5 author>Nic
2012-05-31 11:23:46 778 1
转载 NSPredicate及正则的一点使用
记录一点正则表达式的使用。 例如:判断字符串首字母是否为字母。 Objective-c代码 NSString *regex = @"[A-Za-z]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if ([pr
2012-05-31 11:22:33 776
转载 MVC模式
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来
2012-05-29 16:09:29 461
转载 UIToolBar使用示例
可以在toolBar上添加任何View。其实它的原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。1.首先,我们看一下UIBbarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。根据SDK的文档,
2012-05-28 15:51:25 701
转载 第十六章键/值编码
在这一章来学习Cocoa提供的另一种间接机制,这种机制不属于Objective-C语言的特性,是一种不同于面向对象编程间接机制的间接机制这种间接机制包括:直接调用对象的方法、属性的点表示法或设置实例变量来直接更改对象状态 键/值编码(KVC),间接更改对象状态的方式,实现方法是使用字符串 描述要更改的对象状态部
2012-05-25 18:07:28 444
转载 第十五章文件加载与保存
Cocoa提供了Core Data,他能在后台处理所有文件内容Cocoa提供了两个通用的文件处理类:属性列表和对象编码一、属性列表类在Cocoa中,有一类名为属性列表的对象,简写为plist。这些列表包含Cocoa操作的一组对象,Cocoa知道如何将他们保存到文件中并进行加载属性列表类包括:NSArray、NSDictionary、NSString、NSNumber、NSDat
2012-05-25 18:06:50 852
转载 第十四章AppKit
在这一章将从Foundation Kit框架转移到Application Ki框架,来创建一个可以用于Mac的桌面程序一、构建项目进入Xcode,创建一个新Cocoa Application项目,从File菜单选择New Project,选择Cocoa Application,并输入新项目的名称接下来在建好的项目中添加新的Objective-C类文件,起名字,并
2012-05-25 18:06:03 1375
转载 第十三章协议
一、正式协议正式协议是一个命名的方法列表(与非正式协议一样)正式协议显示地要求采取协议(与非正式协议不一样),采取协议的办法是在@interface声明中列出协议的名称采取协议意味着承诺实现协议的所有方法(正式协议与Java的接口一样)1、声明协议以Cocoa的NSCopying协议为例子,采用这个协议意味着你的对象将知道如何复制自己@protocol NS
2012-05-25 18:05:14 463
转载 第十二章类别
利用Objective-C的动态运行时分配机制,可以为现有的类添加新方法,这种为现有的类添加新方法的方式称为类别catagory,他可以为任何类添加新的方法,包括那些没有源代码的类类别使得无需创建对象类的子类就能完成同样的工作一、创建类别1、声明类别声明类别与声明类的形式很相似@interface NSString(NumberConvenience)-(NSNum
2012-05-25 18:03:22 484
转载 第十一章特性
水果公司在Objective-C 2.0中引入了特性(property),它组合了新的预编译指令和新的属性访问器语法新的特性显著减少了必须编写的冗长代码Objective-C 2.0特性只适用于10.5 Leopard之后的版本,特性主要应用于Cocoa的新组件和iPhone之中一、修改特性值1、简化代码举例代码: 接口部分#import
2012-05-25 18:02:10 371
转载 第十章对象初始化
创建新对象的两种不同方法:第一种方法:[类名 new]第二种方法:[[类名 alloc] init]这两种方法是等价的,不过Cocoa的惯例是使用alloc和init,而不使用new一、分配对象alloc分配allocation是从操作系统获得一块内存并将其指定为存放对象的实例变量的位置向某个类发送alloc消息就是为该类分配一块足够大的内存,以
2012-05-25 17:59:51 365
转载 第九章内存管理
如果要从事Leopard或更高版本的MacOS程序开发使用Objective-C 2.0的垃圾回收机制,若要从事旧版本MacOS或iPhone开发则要全部阅读本章内容一、对象生命周期程序中的对象由生命周期,其周期包括:诞生(alloc或new)、生存(接受消息和执行操作)、
2012-05-25 17:58:34 405
转载 第八章Foundation Kit快速教程
一、一些有用的数据类型NSRange范围typedef struct _NSRange{ unsigned int location; unsigned int length;}NSRange;unsigned int是C语言中的int类型location用来存放字段范围的起始位置,length是该范围内所含
2012-05-25 17:57:06 468
转载 第七章深入了解Xcode
一、更改自动生成签名的实现类的公司名在终端中输入Defaults write com.apple.Xcode PBXCustomTemplateMacroDefinitions ‘{“ORGANIZATIONNAME” = “自定义名字”;}’ 快速切换编辑器和文件浏览器 (Command 键)+ (Shift 键)+ E
2012-05-25 17:55:24 414
转载 第六章原文件组织
一、拆分接口和实现部分Objective-C的源代码被分为两部分:接口@interface和实现@implementation接口用来提供类的公共描述,包含了所有使用该类所需的信息,现实中文件名.h结尾 实现告诉编译器如何工作,这部分代码实现了接口中声明的方法,现实中.m结尾、 以.mm结尾会被识别为Objective-C++代码,这样可以同
2012-05-25 17:54:11 369
转载 第五章复合
一、什么是复合composition编程中的复合就好像音乐中多个乐器组合在一起使用 在Objective-C中,复合是通过包含作为实例变量的对象指针实现的 举例代码:Unicycle类中拥有一个指向Pedal对象的指针和一个指向Tire对象的指针@interface Unicycle : NSObject{ Pedal
2012-05-25 17:53:01 347
转载 第四章 继承
一、为什么要继承在面向对象中我们将具有很多重复内容的类中的内容提取出来,写成一个单独的类 其他类只需要继承就能取得这些功能,同时可以在自己类中写入独特的自定义方法 二、继承语法@interface Circle : NSObject继承是在接口中定义的冒号后的类名是要集成的类,NSObject是Cocoa中类最原始的类Ob
2012-05-25 17:51:59 386
转载 Objective-C学习笔记第三章面向对象编程
一、间接(inderection)即使用某种东西指向你想要的对象,或使用某事物代为办理某种工作1、变量与间接举例代码:int i;int count = 5;for(i = 1; i NSLog(@"%d\n",i);} 其中count就是间接 2、文件名的间接将处理内容保存到
2012-05-25 17:50:33 610
转载 Objective-C学习笔记第二章对C的扩展
一、构建Hello Objective-C建立项目后在.m结尾文件内代码如下:#import int main(int argc, const char *argv[]){ NSlog(@"Hello, Objective-C"); return(0);} 代码解读:#imp
2012-05-25 17:48:37 319
转载 iphone 线程 NSCondition NSThread
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer-
2012-05-25 11:00:06 318
转载 多线程的使用与注意事项
主要介绍一下iPhone SDK中多线程的使用方法以及注意事项。虽然现在大部分PC应用程序都支持多线程/多任务的开发方式,但是在iPhone上,Apple并不推荐使用多线程的编程方式。但是多线程编程毕竟是发展的趋势,而且据说即将推出的iPhone OS4将全面支持多线程的处理方式。所以说掌握多线程的编程方式,在某些场合一定能挖掘出iPhone的更大潜力。从例子入手先从一个例程入手,
2012-05-24 16:53:23 784
转载 c#快速入门
简介C# 是一种具有 C++ 特性,Java 样式及 BASIC 快速建模特性的编程语言。如果你已经知晓 C++ 语言,本文将在不到一小时的时间内带你快速浏览 C# 的语法。如果熟悉 Java 语言,Java 的编程结构、打包和垃圾回收的概念肯定对你快速学习 C# 大有帮助。所以我在讨论 C# 语言构造的时候会假设你知道 C++。本文通过一系列例程以简短但全面的方式讨论了 C# 语
2012-05-23 14:14:27 746
转载 苹果官方指南:Cocoa框架(2)
Application KitApplication Kit框架包含实现图形的、事件驱动的用户界面需要的所有对象:窗口、对话框、按键、菜单、滚动条、文本输入框—这个列表还在不断增加。Application Kit帮助您处理所有的细节,它可以高效地进行屏幕描画、和营建设备及屏幕缓冲区进行通讯,在描画之前清除屏幕上的区域,以及对视图进行裁剪。Application Kit框架中的类数量咋一看好
2012-05-22 14:37:22 3072
转载 苹果官方指南:Cocoa框架(1)
是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大量时间)。那么,所有Cocoa程序的共同点是什么?是什么使它们变得与众不同?答案是这些程序都是由一些对象组成,而这些对象最终都是从NSObject这个根类继承下来的;还有,这些程序都是基于Object
2012-05-22 14:36:04 863
转载 Cocoa深入浅出:动态创建类
在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一个类。这个函数来自《Inside Mac OS X-The Objective-C Programming Language》。#import #impor
2012-05-22 14:19:16 456
转载 Cocoa深入浅出:类与对象
从哪里入手呢?那当然是最基本的类与对象。与C++相比,ObjC中的类与对象结构要简洁与一致得多(参考《深度探索C++对象模型》,你就知道C++中类与对象结构的复杂)。本文将详细讲解ObjC中类与对象的结构,下回将讲如何在 runtime 时操作类。我们可以在/usr/include/objc/objc.h 和 runtime.h 中找到对 class 与 object 的定义:type
2012-05-22 14:17:54 402
转载 Cocoa深入浅出:Framework
Framework 简介Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framew
2012-05-22 14:12:19 410
转载 Objective-C KVC机制
1. 基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示持有数据的一个实体Property实体中的成员,分为Attribut
2012-05-22 09:40:51 769
转载 ssl介绍以及双向认证和单向认证原理
证书介绍SSL安全证书可以自己生成,也可以通过第三方的CA(Certification Authority)认证中心付费申请颁发。SSL安全证书包括:1. CA证书,也叫根证书或中间级证书。单向认证的https,CA证书是可选的。主要目的是使证书构成一个证书链,以达到浏览器信任证书的目的。如果使用了CA证书,服务器证书和客户证书都使用CA证书来签名。如果不安
2012-05-18 15:51:20 718
转载 iPhone文件操作
iPhone文件操作(资料+总结)首先我们先了解一下iPhone应用程序中App目录结构,如下: 对于一个运行在iPhone的app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下: 1、其中的app root可以用 NSHomeDirecto
2012-05-17 11:14:05 500
转载 document的路径及路径下所有的资源,切割图片
1. NSSearchPathForDirectoriesInDomains和NSHomeDirectory iPhone和symbian 3rd一样,会为每一个应用程序生成一个私有目录,这个目录位于/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并
2012-05-17 11:02:46 545
转载 ASIHTTPRequest使用
ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。ASIHTTPRequest 官方网站地址:http://allseeing-i.com/ 一、介绍特色功能如下:1.下载的数据直接保存到内存或文件系统里2.提供直接提交(HTTP POST)文件的API3.可以直接访问与修改HTTP请求与响应
2012-05-17 11:00:59 751
转载 如何使用NSCoding和NSFileManager来保存你的应用程序数据
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanage
2012-05-17 10:58:15 655
转载 NSBundle
http://blog.csdn.net/iphoneing/article/details/5872610bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上
2012-05-17 10:39:00 444
转载 使用 OpenSSL API 进行安全编程
OpenSSL API 的文档有些含糊不清。因为还没有多少关于 OpenSSL 使用的教程,所以对初学者来说,在 应用程序中使用它可能会有一些困难。那么怎样才能使用 OpenSSL 实现一个基本的安全连接呢? 本教程将帮助您解决这个问题。学习如何实现 OpenSSL 的困难部分在于其文档的不完全。不完全的 API 文档通常会妨碍开发人员 使用该 API,而这通常意味着它注定要失败。但 Op
2012-05-16 16:40:58 415
转载 openssl 建立连接
下面是server 和client 的代码。用没跑过,但是用类似的代码跑了。流程是这样的。要注意的是openssl中ssl连接建立前用阻塞的socket,建立后可以设置非阻塞。openssl每个操作后最好检查下是否成功。/************server*************************/#include #include #include #include
2012-05-16 16:34:43 4463
iPhone应用程序开发指南
2011-09-19
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人