iphone
文章平均质量分 80
ljloving
这个作者很懒,什么都没留下…
展开
-
UIToolBar使用示例
可以在toolBar上添加任何View。其实它的原理是把你要添加的View先加到UIBarButtonItem里面,最后再把UIBarButtonItem数组一次性放到toolbar的items里面。1.首先,我们看一下UIBbarButtonItem有哪些初始化方法,这也可以看出,它可以被定义为什么东东,然后加到UIToolBar上面去。根据SDK的文档,转载 2012-05-28 15:51:25 · 702 阅读 · 0 评论 -
多线程的使用与注意事项
主要介绍一下iPhone SDK中多线程的使用方法以及注意事项。虽然现在大部分PC应用程序都支持多线程/多任务的开发方式,但是在iPhone上,Apple并不推荐使用多线程的编程方式。但是多线程编程毕竟是发展的趋势,而且据说即将推出的iPhone OS4将全面支持多线程的处理方式。所以说掌握多线程的编程方式,在某些场合一定能挖掘出iPhone的更大潜力。从例子入手先从一个例程入手,转载 2012-05-24 16:53:23 · 785 阅读 · 0 评论 -
iphone 线程 NSCondition NSThread
多线程在各种编程语言中都是难点,很多语言中实现起来很麻烦,objective-c虽然源于c,但其多线程编程却相当简单,可以与java相媲美。这篇文章主要从线程创建与启动、线程的同步与锁、线程的交互、线程池等等四个方面简单的讲解一下iphone中的多线程编程。一、线程创建与启动线程创建主要有二种方式:- (id)init; // designated initializer-转载 2012-05-25 11:00:06 · 318 阅读 · 0 评论 -
NSXMLParse解析xml
ios中如何解析xml文件两种方法:1.ios中已有的NSXMLParse类 2.Google的GDataXML也是基于libxml2的,因此在使用GDataXML之前,你需要先导入libxml2。这里详解ios中的nsxmlparse:NSXMLParser 实现的是sax方法解析xml文件。dom实现的原理是把整个xml文档一转载 2012-07-09 17:05:13 · 2054 阅读 · 1 评论 -
Dom解析之GDataXML
运用GDataXML 解析xml文件首先引入libxml2.dylib框架,还有GDataXMLNode类将要解析的xml示例:san.xmlnews悠嘻猴别人都知道我的好http://www.cocoachina.com兔斯基你不知道http://www.baidu.com炮炮兵那又有什么转载 2012-07-09 17:03:02 · 779 阅读 · 0 评论 -
Objective-C与JavaScript的交互
UIWebView是iOS最常用的SDK之一,它有一个stringByEvaluatingJavaScriptFromString方法可以将javascript嵌入页面中,通过这个方法我们可以在iOS中与UIWebView中的网页元素交互。stringByEvaluatingJavaScriptFromString 使用stringByEvaluatingJavaScript转载 2012-07-26 15:59:47 · 479 阅读 · 0 评论 -
iPhone图形开发绘图小结
1、绘图总结:绘图前设置: CGContextSetRGBFillColor/CGContextSetFillColorWithColor //填充色 CGContextSetRGBStrokeColor/CGContextSetStrokeColorWithColor //笔颜色 CGContextSetLineWidth //线宽度 绘图后设置:转载 2012-07-26 18:36:50 · 458 阅读 · 0 评论 -
UITableViewCell重用机制理解
dequeueResableCellWithIdentifier方法//对table view的数据进行绑定,即填充cell,自动调用n次- (UITableViewCell *)tableView:(UITableView *)table cellForRowAtIndexPath:(NSIndexPath *)indexPath { UITableViewCell转载 2012-09-04 11:16:57 · 3382 阅读 · 0 评论 -
UITableView可编辑状态常用操作
1、标记行 这里讲的标记行指的是单击此行,可以实现在此行右边出现一个勾,如下图所示:为了实现标记功能,在ViewController.m中@end之前添加代码:#pragma mark - #pragma mark Table Delegate Methods - (void)tableView:(UITableView *)ta转载 2012-09-07 14:53:31 · 17973 阅读 · 0 评论 -
UITableView学习笔记
下面分9个方面进行介绍:一、UITableView概述 UITableView继承自UIScrollView,可以表现为Plain和Grouped两种风格,分别如下图所示: 其中左边的是Plain风格的,右边的是Grouped风格,这个区别还是很明显的。 查看UITableView的帮助文档我们会注意到UITableView转载 2012-09-07 14:55:12 · 1759 阅读 · 0 评论 -
iphone网络编程小结
一:确认网络环境3G/WIFI 1. 添加源文件和framework 开发Web等网络应用程序的时候,需要确认网络环境,连接情况等信息。如果没有处理它们,是不会通过Apple的审(我们的)查的。 Apple 的 例程 Reachability 中介绍了取得/检测网络状态的方法。要在应用程序程序中使用Reachability,首先要完成如下两转载 2013-03-04 11:18:41 · 384 阅读 · 0 评论 -
iOS 使用FMDB进行数据库操作
1、首先要先导入第三方类库FMdatabase。2、获得存放数据库文件的沙盒地址。View Row Code1+(NSString*)databaseFilePath2{34NSArray*filePath=NSSearchPathForDirectoriesInDo转载 2013-03-26 18:10:20 · 705 阅读 · 0 评论 -
iOS SQLite3使用简介
一、在Firefox中打开sqlite3(如果没有,选择工具->附加组件,添加即可)新建sqlite3数据库Contacts,建立一个members表,字段 id,integer,主键,自增;name,varchar;email,varchar,null;birthday,datetime,null。向表中添加一些数据:二、新建Empty Appliation,添加一个Ho转载 2013-03-26 18:08:37 · 2012 阅读 · 0 评论 -
Core Data
Core Data是一个功能强大的层,位于SQLite数据库之上,它避免了SQL的复杂性,能让我们以更自然的方式与数据库进行交互。Core Data将数据库行转换为OC对象(托管对象)来实现,这样无需任何SQL知识就能操作他们。Core Data位于MVC设计模式中的模型层,一般需要在设备上存储结构化数据时,考虑使用SQLite或是序列化等方法,而Core Data是这两种方法的混合体,并转载 2013-03-26 18:21:50 · 603 阅读 · 0 评论 -
IOS持久化数据----(保存数据的一系列方法)
数据持久存储到IOS文件系统中有三种不同的机制:属性列表,对象归档,嵌入式数据库SQLite3(另外还有其他方法,可以用传统的C IO函数读取或者写入数据,也可以使用Cocoa的低级文件管理工具) 每 一个应用程序支持三个文件夹 Documents, Library 和 tmp。应用程序将其数据存储在Documents中,(但基于NSUserDefaults的首选设置除转载 2013-03-26 16:31:10 · 529 阅读 · 0 评论 -
core data框架
Core Data是一个Cocoa框架,用于为管理对象图提供基础实现,以及为多种文件格式的持久化提供支持。管理对象图包含的工作如撤销(undo)和重做(redo)、有效性检查、以及保证对象关系的完整性等。对象的持久化意味着Core Data可以将模型对象保存到持久化存储中,并在需要的时候将它们取出。Core Data应用程序的持久化存储(也就是对象数据的最终归档形式)的范围可以从XML文件到SQL转载 2013-03-27 13:58:11 · 616 阅读 · 0 评论 -
iphone 软键盘设置参数说明
当文本输入时, 文本框有几中选择用于辅助输入:textField.clearButtonMode = UITextFieldViewModeWhileEditing;typedef enum { UITextFieldViewModeNever, //clear button 永远不出现 UITextFieldViewModeWhileEditing,转载 2012-06-12 15:09:14 · 1255 阅读 · 0 评论 -
苹果官方指南:Cocoa框架(2)
Application KitApplication Kit框架包含实现图形的、事件驱动的用户界面需要的所有对象:窗口、对话框、按键、菜单、滚动条、文本输入框—这个列表还在不断增加。Application Kit帮助您处理所有的细节,它可以高效地进行屏幕描画、和营建设备及屏幕缓冲区进行通讯,在描画之前清除屏幕上的区域,以及对视图进行裁剪。Application Kit框架中的类数量咋一看好转载 2012-05-22 14:37:22 · 3078 阅读 · 0 评论 -
苹果官方指南:Cocoa框架(1)
是什么因素使一个程序成为Cocoa程序呢?肯定不是编程语言,因为在Cocoa开发中您可以使用各种语言;也不是开发工具,因为您在命令行上就可以创建Cocoa程序(虽然那会使开发过程变得复杂,且需要消耗大量时间)。那么,所有Cocoa程序的共同点是什么?是什么使它们变得与众不同?答案是这些程序都是由一些对象组成,而这些对象最终都是从NSObject这个根类继承下来的;还有,这些程序都是基于Object转载 2012-05-22 14:36:04 · 863 阅读 · 0 评论 -
MVC模式
MVC模式是"Model-View-Controller"的缩写,中文翻译为"模式-视图-控制器"。MVC应用程序总是由这三个部分组成。Event(事件)导致Controller改变Model或View,或者同时改变两者。只要Controller改变了Models的数据或者属性,所有依赖的View都会自动更新。类似的,只要Controller改变了View,View会从潜在的Model中获取数据来转载 2012-05-29 16:09:29 · 461 阅读 · 0 评论 -
NSPredicate及正则的一点使用
记录一点正则表达式的使用。 例如:判断字符串首字母是否为字母。 Objective-c代码 NSString *regex = @"[A-Za-z]+"; NSPredicate *predicate = [NSPredicate predicateWithFormat:@"SELF MATCHES %@", regex]; if ([pr转载 2012-05-31 11:22:33 · 777 阅读 · 0 评论 -
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 · 781 阅读 · 1 评论 -
ios线程监听模式
#import "TutorialProjectViewController.h"@implementation TutorialProjectViewController@synthesize threadValueLabel, threadProgressView, testValueLabel, threadStartButton;// ------ Tutorial转载 2012-06-04 18:29:44 · 1881 阅读 · 0 评论 -
如何使用NSCoding和NSFileManager来保存你的应用程序数据
免责申明(必读!):本博客提供的所有教程的翻译原稿均来自于互联网,仅供学习交流之用,切勿进行商业传播。同时,转载时不要移除本申明。如产生任何纠纷,均与本博客所有人、发表该翻译稿之人无任何关系。谢谢合作!原文链接地址:http://www.raywenderlich.com/1914/how-to-save-your-app-data-with-nscoding-and-nsfilemanage转载 2012-05-17 10:58:15 · 655 阅读 · 0 评论 -
ASIHTTPRequest使用
ASIHTTPRequest,是一个直接在CFNetwork上做的开源项目,提供了一个比官方更方便更强大的HTTP网络传输的封装。ASIHTTPRequest 官方网站地址:http://allseeing-i.com/ 一、介绍特色功能如下:1.下载的数据直接保存到内存或文件系统里2.提供直接提交(HTTP POST)文件的API3.可以直接访问与修改HTTP请求与响应转载 2012-05-17 11:00:59 · 751 阅读 · 0 评论 -
iPhone文件操作
iPhone文件操作(资料+总结)首先我们先了解一下iPhone应用程序中App目录结构,如下: 对于一个运行在iPhone的app,它只能访问自己根目录下得一些文件(所谓sandbox).一个app发布到iPhone上后,它得目录结构如下: 1、其中的app root可以用 NSHomeDirecto转载 2012-05-17 11:14:05 · 501 阅读 · 0 评论 -
document的路径及路径下所有的资源,切割图片
1. NSSearchPathForDirectoriesInDomains和NSHomeDirectory iPhone和symbian 3rd一样,会为每一个应用程序生成一个私有目录,这个目录位于/Users/sundfsun2009/Library/Application Support/iPhone Simulator/User/Applications下,并转载 2012-05-17 11:02:46 · 547 阅读 · 0 评论 -
NSBundle
http://blog.csdn.net/iphoneing/article/details/5872610bundle是一个目录,其中包含了程序会使用到的资源. 这些资源包含了如图像,声音,编译好的代码,nib文件(用户也会把bundle称为plug-in). 对应bundle,cocoa提供了类NSBundle.我们的程序是一个bundle. 在Finder中,一个应用程序看上转载 2012-05-17 10:39:00 · 445 阅读 · 0 评论 -
Objective-C KVC机制
1. 基本概念MODEL主要是英文文档里面经常出现的一些概念,讲解一下,方便英文文档的阅读。IOS应用开发是遵循MVC设计模式的,Cocoa框架用Object Modeling的规则来规范一个Model的实现。ObjectModeling有如下几个概念的规定:Entity:表示持有数据的一个实体Property实体中的成员,分为Attribut转载 2012-05-22 09:40:51 · 769 阅读 · 0 评论 -
Cocoa深入浅出:Framework
Framework 简介Mac OS X 扩展了 framework 的功能,让我们能够利用它来共享代码和资源。framework 在概念上有点像 Window 下的库,但是比库更加强大,通过 framework 我们可以共享所有形式的资源,如动态共享库,nib 文件,图像字符资源以及文档等。系统会在需要的时候将 framework 载入内存中,多个应用程序可以同时使用同一个 framew转载 2012-05-22 14:12:19 · 411 阅读 · 0 评论 -
Cocoa深入浅出:动态创建类
在前文《深入浅出Cocoa之类与对象》一文中,我已经详细介绍了ObjC中的 Class 与 Object 的概念,今天我们来如何在运行时动态创建类。下面这个函数就是应用前面讲到的Class,MetaClass的概念,在运行时动态创建一个类。这个函数来自《Inside Mac OS X-The Objective-C Programming Language》。#import #impor转载 2012-05-22 14:19:16 · 458 阅读 · 0 评论 -
Cocoa深入浅出:类与对象
从哪里入手呢?那当然是最基本的类与对象。与C++相比,ObjC中的类与对象结构要简洁与一致得多(参考《深度探索C++对象模型》,你就知道C++中类与对象结构的复杂)。本文将详细讲解ObjC中类与对象的结构,下回将讲如何在 runtime 时操作类。我们可以在/usr/include/objc/objc.h 和 runtime.h 中找到对 class 与 object 的定义:type转载 2012-05-22 14:17:54 · 405 阅读 · 0 评论