ios
小生我怕怕
桃花坞里桃花庵,桃花庵里桃花仙;
桃花仙人种桃树,又摘桃花换酒钱。
酒醒只在花前坐,酒醉还来花下眠;
半醒半醉日复日,花落花开年复年。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
ios开发笔记 (1) 创建第一个ios 应用程序
第一个简单的ios 应用程序,熟悉xcode开发环境及mvc模式。1.新建single View Application 项目.2.打开MainStoryBoard.storyboard , 使用interfeceBuilder 创建应用界面,拖入一个Label 控件和几个button,设置按钮的title属性,如 1,2,3...label 用语输出所点击按钮的文字。3.打开XXvi原创 2013-02-14 22:20:17 · 518 阅读 · 0 评论 -
Objective-C中的一些特殊的数据类及NSLog的输出格式
在Objective-C中,有一些我们之前并不熟悉但是经常见到的数据类型,比如id、nil、Nil、SEL等等。在很多文章里,我们都见过这些数据类型的介绍,但是都没有说的太清楚。这篇文章从最底层的定义开始,介绍一下这些类型到底是怎么定义的,这会帮助我们更加深入地了解Objective-C。参考:http://unixjunkie.blogspot.com/2006/02/nil转载 2013-02-15 00:22:27 · 954 阅读 · 0 评论 -
OS中XML解析 (一) TBXML (实例:打印xml内容及存储到数组)
在时间上TBXML占优,libxml2支持了边下载边解析。 来源:http://www.codeios.com/forum.php?mod=viewthread&tid=9880&highlight=xml 解析 XML 通常有两种方式,DOM 和 SAX: DOM解析XML时,读入整个XML文档并构建一个驻留内存的树结构(节点树),通过遍历树结构可以检索任意XML节转载 2013-02-15 00:32:29 · 625 阅读 · 0 评论 -
使用NSOperation实现异步下载
在iphone开发中,异步操作是一个永恒的话题,尤其当iphone手机需要和远程服务器进行交互时,使用异步请求是很普遍的做法。通常,这需要NSURLConnection和NSOperation结合起来使用。这方面的资料网络上自然有不少的介绍,不过要找一个能运行的代码也并不容易。许多文章介绍的并不全面,或者使用了过时的SDK,在新IOS版本下并不适用(当前最新的ios是4.2了)。这些代码很经典转载 2013-02-15 00:47:59 · 468 阅读 · 0 评论 -
UITableView 系列二 :资料的设定方式 (Navigation Controller切换视图) (实例)
这篇文章介绍使用UINavigationController切换视图。这个Navigation Controller功能强大,主要用来切换多级的视图。可以将Navigation Controller理解成一个栈,这个栈中可以存放很多View Controller。在这个栈创建的时候,我们先给它添加一个View Controller,称为Root View Controller,它放在栈底,代表的是转载 2013-02-15 00:04:14 · 433 阅读 · 0 评论 -
使用Tab Bar切换视图
大体步骤如下:1.创建四个View Controller。操作:左选Cocoa Touch,右择UIViewController subclass。2.创建TabBarController.xib,。操作:左选User Interface,右选Empty。3.并拖放tab bar controller 到TabBarController.xib,选择File’s Owner,打开I转载 2013-02-14 23:49:17 · 550 阅读 · 0 评论 -
ld: library not found for -lz
ld: library not found for -lzCommand /Developer/Platforms/iPhoneOS.platform/Developer/usr/bin/clang++ failed with exit code 1编译ios时遇到这个错误:一看就知道缺少library. 但是-lz 刚开始我不知道是什么,后来猜的是libz, 果然是!解决方法:1原创 2013-02-16 23:36:40 · 5075 阅读 · 1 评论 -
How to add QuartzCore.framework for your project in xcode?
1.select your project,2.select the target,3.go to the 'build phases' tab,4.open the 'Link binary with Libraries' disclosure triangle,5.Use the + to add the library you want.原创 2013-02-18 22:04:31 · 977 阅读 · 0 评论 -
开源中国社区 iPhone 客户端项目简析
注:本文假设你已经有xcode4或以上的开发环境 (建议 Xcode 4.3)直接用双击 oschina.xcodeproj 文件启动 xcode 即可本项目采用 GPL 授权协议,欢迎大家在这个基础上进行改进,并与大家分享。下面将简单的解析下项目:1、AFNetwork --- 通用网络库2、GCDiscreetNotificationView --- 顶部弹出并会自动消失的转载 2013-02-19 23:18:06 · 613 阅读 · 0 评论 -
UISegmentedControl的详细使用
当用户输入不仅仅是布尔值时,可使用分段控件(UISegmentedControl)。分段控件提供一栏按钮(有时称为按钮栏),但只能激活其中一个按钮。分段控件会导致用户在屏幕上看到的内容发生变化。它们常用于在不同类别的信息之间选择,或在不同的应用屏幕之间切换。下面介绍基本属性和基本方法的使用。NSArray *segmentedArray = [[NSArrayalloc]initWithO转载 2013-02-24 18:25:22 · 838 阅读 · 0 评论 -
initWithNibName的初始化问题
在开发过程中,几次碰到在initWithNibName:nibNameOrNil方法里加载组件或者初始化一些值时,都跟没设置一样,查了一些资料才发现,原来initWithNibName:nibNameOrNil得执行顺序是这样子的supper :self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNi转载 2013-02-24 18:34:59 · 591 阅读 · 0 评论 -
UIViewController各个方法的加载顺序
加载过程:一般情况下调用 init方法或者调用initWithNibName方法实例化UIViewController, 不管调用哪个方法都为调用initWithNibName(方法定义如下)- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil接着会调用loadView方法来生成转载 2013-02-24 22:59:38 · 524 阅读 · 0 评论 -
pushViewController/presentModalViewController/addSubView区别及使用方法
1. 用UINavigationController的时候用pushViewController:animated----返回之前的视图[[self navigationController] popViewControllerAnimated:YES];---ps:push以后会在navigation的left bar自动添加back按钮,它的响应方法就是返回。所以一般不需要写返转载 2013-02-24 19:22:51 · 799 阅读 · 0 评论 -
NSNotificationCenter 的使用详解
通常我们在 iOS 中发生什么事件时该做什么是由 Delegate实现的,例如 View 加载完后会触发 viewDidLoad。 Apple 还为我们提供了另一种通知响应方式,那就是NSNotification,系统中(UIKeyboardDidShowNotification 等) 以及某些第三方组件(例如ASIHTTPRequest 的 kReachabilityChangedNotific转载 2013-02-24 21:26:23 · 447 阅读 · 0 评论 -
UIView的一些基本方法 init、loadView、viewDidLoad、viewDidUnload、dealloc
init方法 在init方法中实例化必要的对象(遵从LazyLoad思想)init方法中初始化ViewController本身 loadView方法 当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不能重载重写该方法loadView转载 2013-02-15 00:18:51 · 630 阅读 · 0 评论 -
UIPageControl 分页控件
分页控件是一种用来取代导航栏的可见指示器,方便手势直接翻页,最典型的应用便是iPhone的主屏幕,当图标过多会自动增加页面,在屏幕底部你会看到原点,用来只是当前页面,并且会随着翻页自动更新。 一、创建C代码 UIPageControl* myPageControl = [[UIPageControl alloc]initWithFrame:CGRectMake(0转载 2013-02-15 00:08:44 · 456 阅读 · 0 评论 -
UITableView 系列一 :基本使用方法 (显示,删除,添加图片,添加样式等) (实例)
基本概念: 1. UITableView 的 Style 预设有两种:Plain 及 Grouped。Plain: Grouped: 2. 装在 UITableView 里面的元素是 UITableViewCell。Cell的结构图: 3. 而 UITableViewCell 预设有4种样式 Style:UITableViewCe转载 2013-02-15 00:05:41 · 697 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
@代表“Objective-C”的标志,证明您正在使用Objective-C语言 Objective-C语言关键词,@property与@synthesize配对使用。 功能:让编译好器自动编写一个与数据成员同名的方法声明来省去读写方法的声明。 如:1、在头文件中:C代码 @property int count; 等效于在头文件中声明转载 2013-02-14 23:40:18 · 331 阅读 · 0 评论 -
objective-C 中使用@Class和 #import区别
objective-c中,当一个类使用到另一个类时,并且在类的头文件中需要创建被引用的指针时, 如下面代码: A.h文件C代码 #import "B.h" @interface A : NSObject { B *b; } @end 为了简单起见:A类是引用类,B类是被引用类,这里先不考虑A类的实现文件。 通常转载 2013-02-14 23:43:10 · 410 阅读 · 0 评论 -
Objective-C的self.用法的一些总结
关于什么时候用全局变量,什么时候用self.赋值的问题,其实是和Objective-c的存取方法有关, 网上很多人也都这么解答的,不过如何与存取方式有关究竟他们之间的是什么样的关系就很少有同学回答了。我总结了一下, 发出来给大家参考. 有什么问题请大家斧正. 进入正题, 我们经常会在官方文档里看到这样的代码: MyClass.h C代码 @interfac转载 2013-02-14 23:45:17 · 324 阅读 · 0 评论 -
使用Tool Bar切换视图
之前讨论的都是单视图应用程序,而在实际应用中,我们可能要多个视图,并根据用户的需要切换视图。iOS中几种典型的多视图程序: (1)Tab Bar Application:程序的底部有一排按钮,轻触其中一个按钮,相应的视图被激活并显示出来;(2)Navigation-Based Application:其特点是使用navigation controller,而navigation c转载 2013-02-14 23:52:42 · 407 阅读 · 0 评论 -
UITableView 系列五 :自定义UITableViewCell (实例)
有时候我们需要自己定义UITableViewCell的风格,其实就是向行中添加子视图。添加子视图的方法主要有两种:使用代码以及从.xib文件加载。当然后一种方法比较直观。我们这次要自定义一个Cell,使得它像QQ好友列表的一行一样:左边是一张图片,图片的右边是三行标签:当然,我们不会搞得这么复杂,只是有点意思就行。1、运行Xcode 4.2,新建一个Single View Appl转载 2013-02-14 23:56:57 · 542 阅读 · 0 评论 -
Objective-C 语法
这篇教学假设你已经有一些基本的 C 语言知识,包括 C 资料型别、什么是函式、什么是回传值、关于指标的知识以及基本的 C 语言记忆体管理。如果您没有这些背景知识,我非常建议你读一读 K&R 的书:The C Programming Language(译注:台湾出版书名为 C 程式语言第二版)这是 C 语言的设计者所写的书。 Objective-C,是 C 的衍生语言,继承了所有 C 语言的转载 2013-02-15 00:12:10 · 416 阅读 · 0 评论 -
UIControl 控件编程
UIKit提供了一组控件:UISwitch开关、UIButton按钮、UISegmentedControl分段控件、UISlider滑块、UITextField文本字段控件、UIPageControl分页控件。 控件是对UIView派生类的实用增强及补充,并可以直接附着于导航栏、表格单元,甚至更大的对象。这些控件的基类均是UIControl,而UIControl派生自UIV转载 2013-02-15 00:13:46 · 435 阅读 · 0 评论 -
delegate和protocol
protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显的例子: 我上班的工转载 2013-02-15 00:15:54 · 387 阅读 · 0 评论 -
NSString / NSMutableString 字符串处理,常用代码 (实例)
Objective-C 中核心处理字符串的类是 NSString 与 NSMutableString ,这两个类最大的区别就是NSString 创建赋值以后该字符串的内容与长度不能在动态的更改,除非重新给这个字符串赋值。而NSMutableString 创建赋值以后可以动态在该字符串上更改内容与长度。 1.创建NSString字符串 NSString 与 char* 最大的区别就是转载 2013-02-15 00:20:20 · 565 阅读 · 0 评论 -
Objective-C 语法快速参考(附:Learning_Objective-C_A_Primer_中文版)
关联:1. http://cocoadevcentral.com/d/learn_objectivec/2.http://www.otierney.net/objective-c.html.zh-tw.big53.http://www.geekylemon.com/xcodetutorials.htm4. http://www.cocoachina.com/b/转载 2013-02-15 00:26:01 · 483 阅读 · 0 评论 -
iOS中XML解析 (二) libxml2(实例:打印xml内容及存储到数组)
关于libxml库的基本使用,在http://xmlsoft.org/网上有文档。 准备工作:project=>Edit project setting =>Build=> Searche Paths=>Header Search Paths:把这个拷贝进去${SDKROOT}/usr/include/libxml2,网上有很多都是没给这个的${SDKROOT}。linking =转载 2013-02-15 00:34:08 · 598 阅读 · 0 评论 -
UITableView 系列四 :项目中行的操作 (添加移动和删除)(实例)
这篇文章主要讲的表格的操作包括:标记行、移动行、删除行、插入行。 这次就不从头建立工程了,在http://dl.iteye.com/topics/download/441cdcca-3191-321b-b68e-03e298de7afd下载工程。这个工程就是最简单的产生一个表格并向其中写入数据。用Xcode 4.2打开它,在这个工程基础上实现以上操作。 1、标记行 这里讲的转载 2013-02-14 23:59:30 · 579 阅读 · 0 评论 -
UITableView 系列三 :分类显示和改变外观 (实例)
1. 分类显示 sections 在之前的文章UITableView 的资料设定方式一文中,已经示范如何在 UITableView 中设定所要显示的资料,以及分别显示这些资料的细节,但是如果资料比数太多时该怎么办?你可以参考本篇文章的做法,将资料做分类的处理,并且建立快速索引,让使用者能以最短的时间找到所需要的资料。资料分类的概念动态表格的内容多半是存放在阵列当中方便转载 2013-02-15 00:01:06 · 562 阅读 · 0 评论 -
UITableView 基本使用方法总结
UITableView 基本使用方法 1. 首先,Controller需要实现两个 delegate ,分别是 UITableViewDelegate 和 UITableViewDataSource 2.然后 UITableView对象的 delegate要设置为 self。 3. 然后就可以实现这些delegate的一些方法拉。原创 2013-02-24 23:02:29 · 457 阅读 · 0 评论
分享