IOS开发学习历程
文章平均质量分 66
plifetime1
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
掌握基本的编程技能---[苹果官方文档]
掌握基本的编程技能 Foundation 框架,顾名思义,是用于所有 iOS 和 OS X 编程的基础工具箱。您需要熟悉此工具箱,才能成功地在这些平台上开发。 Foundation 定义了几十个用途广泛的类和协议,其中有三种类和协议是极其基础的: 根类及相关协议。根类 NSObject 及其同名协议指定了所有 Objective-C 对象的基本接口和行为。还有一些协议可以由类采用,以转载 2013-05-08 12:39:44 · 907 阅读 · 0 评论 -
delegate和protocol
原文地址 protocol和delegate完全不是一回事,放在一起说,只是因为我们经常在同一个头文件里看到这两个word。 协议(protocol),就是使用了这个协议后就要按照这个协议来办事,协议要求实现的方法就一定要实现。 委托(delegate),顾名思义就是委托别人办事,就是当 一件事情发生后,自己不处理,让别人来处理。 举个浅显转载 2013-10-16 15:17:45 · 737 阅读 · 0 评论 -
UIApplicationDelegate协议定义的方法说明
现在来看协议中定义的这些需要实现的方法分别是什么作用: 1、- (void)applicationWillResignActive:(UIApplication *)application 说明:当应用程序将要入非活动状态执行,在此期间,应用程序不接收消息或事件,比如来电话了 2、- (void)applicationDidBecomeActive:(UIApplication转载 2013-10-17 08:53:32 · 859 阅读 · 0 评论 -
IOS开发--收回键盘
1. 新建一个项目,命名为HideKeyboard。拖入两个Label,两个TextField 2.点击ViewController.h, 写入以下代码 #import @interface ViewController : UIViewController { IBOutlet UITextField *userField; IBOutlet UITextFi原创 2013-10-24 17:44:48 · 877 阅读 · 0 评论 -
NSString 的常用用法
//1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"This is a String!"; [astring release]; NS转载 2013-10-25 14:36:42 · 731 阅读 · 0 评论 -
@synthesize var=_var
原文地址 我们在进行iOS开发时,经常会在类的声明部分看见类似于@synthesize window=_window; 的语句,那么,这个window是什么,_ window又是什么,两个东西分别怎么用,这是一个比较基本的问题,也关乎我们理解Objective-C中对类、类的属性、类的存取器、类的局部变量的统一理解。 在32位系统中,如果类的 @interface 部分没有进行 i转载 2013-10-28 08:58:48 · 716 阅读 · 0 评论 -
UIApplication sharedApplication详细解释
iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示: int UIApplicationMain ( int argc, char *argv[], NSString *principalClassName, NSString *delegateClassName ); 那么UIApplicationMai转载 2013-10-28 14:06:41 · 628 阅读 · 0 评论 -
Objective-C中的@property和@synthesize用法
@proterty和@synthesize是成对使用的两个方法, 可以自动生成某个成员变量的存取方法. 详细说的话, @property 预编译命令是自动生命属性的setter和getter方法. @synthesize是一种新的编译器功能, 表示"创建该属性的访问器" @property后面可以跟一系列的属性.(nonatimic,转载 2013-05-08 16:42:18 · 655 阅读 · 0 评论 -
ios view的frame和bounds之区别 (位置和大小)
转载: 原文地址 一、首先列一下公认的资料: 先看到下面的代码你肯定就明白了一些: -(CGRect)frame{ return CGRectMake(self.frame.origin.x,self.frame.origin.y,self.frame.size.width,self.frame.size.height); } -(CGRect)bounds{转载 2013-11-06 10:46:30 · 839 阅读 · 0 评论 -
UITableView的一些基本用法
UITableView继承自UIScrollView 第一步: 在你的Controller的后面加上 第二步: 将UITableView的delegate设置为self 第三步: 实现这些delegate的方法, 1. - (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView; 这个方法将返回有多少个se转载 2013-11-06 15:17:26 · 703 阅读 · 0 评论 -
UILable的常用用法
UILabel *label1 = [[UILabel alloc]initWithFrame:CGRectMake(50.0, 20.0, 200.0, 50.0)]; //声明时必须指定长宽 label1.text = @"标签显示的文字"; label1.font = [UIFont boldSystemFontOfSize:20];//设置粗体 正常的是 S原创 2013-11-09 16:02:11 · 843 阅读 · 0 评论 -
UITextField的基本用法
UITextField *text = [[UITextField alloc]initWithFrame:CGRectMake(50.0,50.0,200.0,30.0)]; //必要代码 [text setBorderStyle:UITextBorderStyleRoundedRect];//必要代码 typedef enum {//有以下几种按钮款式供你选择转载 2013-11-09 16:06:25 · 985 阅读 · 0 评论 -
UIColor
UIColor *myWhiteTransparentColor = [ UIColor colorWithWhite: 1.0 alpha: 0.50 ]; UIColor *myColorHue = [ UIColor colorWithHue: 120.0 / 360.0 saturation: 0.75 brightness: 0.50转载 2013-11-09 16:07:22 · 860 阅读 · 0 评论 -
NSDictionary
NSDictionary *dict = [NSDictionary dictionaryWithObjectsAndKeys: @"value1", @"key1", @"value2", @"key2", nil]; 注意nil 结尾 //得到key-value的个数 int dictSize = [myDictionary count];转载 2013-11-09 16:08:04 · 938 阅读 · 0 评论 -
Objc中的字符串与数组的处理
//一、NSString /*----------------创建字符串的方法----------------*/ //1、创建常量字符串。 NSString *astring = @"This is a String!"; //2、创建空字符串,给予赋值。 NSString *astring = [[NSString alloc] init]; astring = @"Th转载 2013-12-11 22:17:39 · 1228 阅读 · 0 评论 -
NSRange 使用方法
NSRange的定义 typedef struct _NSRange { NSUInteger location; NSUInteger length; } NSRange; NSRange是一个结构体,其中location是一个以0为开始的index,length是表示对象的长度。他们都是NSUInteger类型。 而NSUInteger类型的定义转载 2013-12-23 14:31:44 · 808 阅读 · 0 评论 -
NSEnumerator 用法
NSEnumerator Apple 官方解释: NSEnumerator is an abstract class, instances of whose subclasses enumerate collections of other objects, such as arrays and dictionaries. NSEnumerator 是一个抽象类 一.枚举: NSEnumer原创 2013-12-25 11:42:54 · 966 阅读 · 0 评论 -
iOS应用程序生命周期(前后台切换,应用的各种状态)详解
原文链接 iOS的应用程序的生命周期,还有程序是运行在前台还是后台,应用程序各个状态的变换,这些对于开发者来说都是很重要的。 iOS系统的资源是有限的,应用程序在前台和在后台的状态是不一样的。在后台时,程序会受到系统的很多限制,这样可以提高电池的使用和用户体验。 //开发app,我们要遵循apple公司的一些指导原则,原则如下: 1、应用程序的状态 状态如下: Not转载 2013-10-14 11:13:33 · 799 阅读 · 0 评论 -
UIKit的类层次结构
视图层次可以分为如下几个大类: 1、容器 容器视图用于增强其它视图的功能,或者为视图内容提供额外的视觉分隔。比如,UIScrollView类可以用于显示因内容太大而无法显示在一个屏幕上的视图。UITableView类是UIScrollView类的子类,用于管理数据列表。表格的行可以支持选择,所以通常也用于层次数据的导航—比如用于挖掘一组有层次结构的对象。 UIToolbar转载 2013-10-14 10:19:52 · 727 阅读 · 0 评论 -
Objective-C id数据类型
id数据类型可存储任何类型的对象。 使用id来声明对象类型的时候, 不需要加星号。 从某种意义说,它是一般对象类型。例如,程序行 id number; 将number声明为id类型的变量。可声明方法使其具有id类型的返回值,如下: -(id)newObject: (int) type; 这个程序行声明了一个名原创 2013-08-26 14:21:42 · 1093 阅读 · 0 评论 -
Objective-C method "isMemberOfClass"
The sample: #improt int main(int argc, char **argv) { NSAutoreleasePool *pool = [[NSAutoreleasePool alloc]init]; NSArray *arr = [NSArray array]; printf("Arr isMemberOfClass转载 2013-08-26 16:08:35 · 574 阅读 · 0 评论 -
iPhone/Mac Objective-C内存管理教程和原理剖析(一)基本原理
版权声明 此文版权归作者Vince Yuan (vince.yuan#gmail.com)所有。欢迎非营利性转载,转载时必须包含原始链接http://vinceyuan.cnblogs.com/,且必须包含此版权声明的完整内容。 版本 1.0 发表于2010-03-08 前言 初学objectice-C的朋友都有一个困惑,总觉得对objective-C的内存管理机制琢磨不透,程序经常内存转载 2013-08-28 15:58:13 · 809 阅读 · 0 评论 -
创建对象之alloc和init
Objevtive-C 创建对象需要通过alloc 以及init两个消息。 alloc是用来分配内存, init则是初始化对象。init与alloc都是定义在NSObject里的方法,父对象收到这两个信息并做出正确回应之后, 新对象才创建完毕。 以下为范例: MyObject * my = [[Myobject alloc] init ]; 在Objevt转载 2013-08-28 15:38:15 · 721 阅读 · 0 评论 -
编写 Objective-C 代码---[苹果官方文档]
编写 Objective-C 代码 如果您未曾开发过 iOS 或 Mac OS X 平台的程序,那就需要开始了解它们的首要程序设计语言 Objective-C。Objective-C 并不是一种很难的语言,如果能花一点时间学习,相信您会渐渐领会到它的优雅之处。Objective-C 程序设计语言使您能进行复杂的、面向对象的编程。通过提供用于定义类和方法的语法,它扩展了标准的 ANSI C 程序设转载 2013-05-08 11:17:10 · 945 阅读 · 0 评论 -
掌握基本的编程技能---[苹果官方文档]
掌握基本的编程技能 Foundation 框架,顾名思义,是用于所有 iOS 和 OS X 编程的基础工具箱。您需要熟悉此工具箱,才能成功地在这些平台上开发。 Foundation 定义了几十个用途广泛的类和协议,其中有三种类和协议是极其基础的: 根类及相关协议。根类 NSObject 及其同名协议指定了所有 Objective-C 对象的基本接口和行为。还有一些协议可以转载 2013-09-06 17:50:54 · 845 阅读 · 0 评论 -
iOS开发之int,NSInteger,NSUInteger,NSNumber的使用
1、当需要使用int类型的变量的时候,可以像写C的程序一样,用int,也可以用NSInteger, 但更推荐使用NSInteger,因为这样就不用考虑设备是32位的还是64位的。 2、NSUInteger是无符号的,即没有负数,NSInteger是有符号的。 3、有人说既然都有了NSInteger等这些基础类型了为什么还要有NSNumber? 它们的功能当然是不同的。转载 2013-09-12 14:54:13 · 2109 阅读 · 0 评论 -
NSLog的使用
可能你曾经有过Windows编程的经验,通常在你调试程序的时候,如果希望看到某个中间结果,你会习惯使用MessageBox来显示中间的结果。 有了Cocoa的NSLog,你在写Cocoa程序的时候,就可以无需每次都调用NSAlert来观察中间结果了。 NSLog的定义 NSLog定义在NSObjCRuntime.h中,如下所示: void NSLog(NSStrin转载 2013-09-12 20:50:46 · 742 阅读 · 0 评论 -
NSString中的rangeOfString
//rangeOfString 是查找字符串的方法 NSString *str = @"Today is a beautiful day"; NSString *seek = @"beautiful"; if([str rangeOfString:seek].location != NSNotFound) NSLog(@"这原创 2013-09-13 15:12:27 · 780 阅读 · 0 评论 -
堆和栈
原作者不详,在这里向原作者致敬。 一、预备知识-----程序的内存分配 一个由C/C++编译的程序占用的内存分为下几个部分 1. 栈区 (stack)----由编译器自动分配和释放,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2. 堆区 (heap)----一般是由程序员分配释放,若程序员不释放,程序结束时可能由OS回收。注意它与数据结构中的堆是两回事,分配方式转载 2013-09-15 18:50:33 · 726 阅读 · 0 评论 -
Objective-C 中关于self的用法
创建一个Student类,继承NSObject类,代码: 01 #import 02 03 @ interface Student : NSObject{ 04 05转载 2013-09-16 14:45:58 · 1173 阅读 · 0 评论 -
iPhone开发经典语录集锦
1:如果无法保证子类行为的一致性,那么就用委托 If the subClass cann't keep with superClass,use delegate rather than inheritance. 2:屏幕上看到的,都是UIVew Everything you see on Screen is UIView.转载 2013-09-16 15:17:00 · 720 阅读 · 0 评论 -
app的生命周期
为了处理好应用程序的挂起、暂停等情况下的数据保存,或对应添加所需处理,我们必须了解ios生命周期。 但是不要去背去记,做个实验就好。 - (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions { // Override转载 2013-09-16 17:12:16 · 990 阅读 · 0 评论 -
Objective-C分类 (category)和扩展(Extension)
1、分类(category) 使用Object-C中的分类,是一种编译时的手段,允许我们通过给一个类添加方法来扩充它(但是通过category不能添加新的实例变量),并且我们不需要访问类中的代码就可以做到。 我们可以为一个类创建一个新的方法,而不需要在代码中编辑类定义。 下面就是定义并使用分类的例子程序,通过下面代码,我们可以给Object-C中的NSString 添加camel转载 2013-10-14 10:09:56 · 672 阅读 · 0 评论 -
GCD之dispatch queue
文章来源: http://www.cnblogs.com/scorpiozj/archive/2011/07/25/2116459.html OS中多线程编程工具主要有: NSThreadNSOperationGCD 这三种方法都简单易用,各有千秋.但无疑GCD是最有诱惑力的,因为其本身是apple为多核的并行运算提出的解决方案.虽然当前移动平台用双核的不多,但不影响GCD作为多线程编程转载 2013-12-27 13:49:30 · 663 阅读 · 0 评论
分享