2012年7月19日

objective-c 类别浅析 (@interface 类名 小括号)

摘要: category 下称类别允许你甚至在没有类源码的情况下扩展一个类的功能,给它增加方法。** 这个可以理解为 "mixin" 的一种机制。主要作用是使相同的方法在没有继承关的类中复用。要使用它需要在类的@interface 文件中的category 处指名方法的名并在对应的实现文件中编写代码。但是不能使用 category 为类添加新的实例变量。category 只是一种编译时手段,定义在里面的方法与类的实例方法在运行时没有任何的不同。#import "ClassName.h"@interface ClassName ( CategoryName)// 阅读全文

posted @ 2012-07-19 19:18 景树园 阅读(2149) 评论(0) 推荐(0)

2012年7月17日

NSString+NSMutableString+NSValue+NSAraay用法汇总

摘要: 开发过程中难免遇到字符串操作,下面是为您总结的NSString+NSMutableString+NSValue+NSAraay用法汇总,帮您应对各种字符串操作。//一、NSString/*—————-创建字符串的方法—————-*///1、创建常量字符串。NSString *astring = @”This is a String!”;//2、创建空字符串,给予赋值。NSString *astring = [[NSString alloc] init];astring = @”This is a String!”;NSLog(@”astring:%@”,astring);[astring re 阅读全文

posted @ 2012-07-17 22:05 景树园 阅读(158) 评论(0) 推荐(0)

2012年7月4日

iphone pickerview 两列例子

摘要: #import//定义两个常量,用来表示2个组件#define PickerOne 0#define PickerTwo 1//添加UIPickerView的委托方法和数据源方法@interface DoublePickerViewViewController : UIViewController{ //定义输出口,字典,数组 UIPickerView *picker; NSDictionary *zidian; NSArray *city; NSArray *zips;}@property (nonatomic ,retain) IBOutlet UIPicke... 阅读全文

posted @ 2012-07-04 22:39 景树园 阅读(470) 评论(0) 推荐(0)

2012年7月1日

tab bar controller的简单使用

摘要: 这次要写的程序运行起来的效果是这样的:底部有几个图标,每个图标对应一个视图。每点击一个图标,对应的视图就会打开。如下图,就是我们做好的程序效果:每个Tab Bar有一个对应颜色的视图。为了搞清使用Tab Bar切换视图的原理,我们还是从Empty Application开始创建我们的程序。1、运行Xcode 4.2,新建一个Empty Application,名称为Tab Bar Application,其他设置如下图:2、为工程添加图标文件:这里要添加的图标文件是用来定制各Tab Bar的。首先新建一个Group,选择File — New — New Group,创建好后给新的Group重命 阅读全文

posted @ 2012-07-01 15:29 景树园 阅读(1030) 评论(0) 推荐(0)

2012年6月28日

iphone PageControl 控件简单例子

摘要: #import<UIKit/UIKit.h>@interfacePageControl:UIViewController{IBOutletUIView*oneView;//第一个viewIBOutletUIView*twoView;//第二个viewIBOutletUIView*threeView;//第三个viewIBOutletUIPageControl*pageControl;//页面控制视图}@property(nonatomic,retain)UIView*oneView;@property(nonatomic,retain)UIView*twoView;@propert 阅读全文

posted @ 2012-06-28 23:25 景树园 阅读(255) 评论(0) 推荐(0)

2012年6月10日

objective-C引用计数的使用心得

摘要: Objective-C有不只一种内存管理方式,我这里只讨论引用计数相关内容。1. 在堆上分配对象所有对象(不知道有无例外)都用堆方式分配内存,也就像c++中的new,对象引用都使用指针啦,很统一。2. 指针赋值将一个对象直接赋值给另一个,都是赋值指针,若不做特殊操作,人家释放掉后,你就惨了,野指针。后面重点讨论“特殊操作”3. copy方法obj1 = [obj2 copy];如此使用后,系统为obj1新申请一块内存,拷贝了obj2的内容,以后个不相关了。4. 引用计数每个对象有一个引用计数,当引用计数为0时,对象自动销毁,如下几个操作可以改变引用计数。a,创造对象,引用计数默认为1b,向对象 阅读全文

posted @ 2012-06-10 13:32 景树园 阅读(246) 评论(0) 推荐(0)

objective-c 内存管理&引用计数 浅析

摘要: 此文涉及的内存管理是针对于继承于 NSObject的 Class。一 基本原理Objective-C的内存管理机制与 .Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是 C语言中的手动管理方式,只不过稍微加了一些自动方法。1 Objective-C的对象生成于堆之上,生成之后,需要一个指针来指向它。ClassA *obj1 = [[ClassA alloc] init];2 Objective-C的对象在使用完成之后不会自动销毁,需要执行 dealloc来释放空间(销毁),否则内存泄露。[obj1 dealloc]; 这带来了一个问题。下面代码中 obj2是否需要调用 dea.. 阅读全文

posted @ 2012-06-10 13:26 景树园 阅读(199) 评论(0) 推荐(0)

2012年6月8日

objective-c 对于引用计数以及指针的浅析

摘要: 作为一个熟悉c c++的人,一下子去接触objective-c,除了感觉到熟悉以及好奇之外,很多东西也是会让自己“无法理解的”在c中,对分为实体变量以及指针变量,比如 int a 跟 int * p,如果对于c c++比较了解,那么这个就不用说了但是一旦接触了objective-c的话,就比较头痛了,没办法用c或者c++这一套方法去理解了。下面的文字是从网上摘录,至少我看了之后可以理解其中的原理了。一基本原理Objective-C的内存管理机制与.Net/Java那种全自动的垃圾回收机制是不同的,它本质上还是C语言中的手动管理方式,只不过稍微加了一些自动方法。1Objective-C的对象生成 阅读全文

posted @ 2012-06-08 18:24 景树园 阅读(251) 评论(0) 推荐(0)

2012年5月23日

objective-c 多个参数的函数的例子

摘要: 以下是几个常见的在objective-c 函数的表示-(void)setA:(int)a;返回值为void,传入一个类型为int的参数a-(void)set;返回值void,不需要传入任何参数。-(int)getA;返回值为int,不需要传入任何参数以上的几个跟比如C++等语言的表示比较类似,虽有不同,但十分可以看懂。下面要拿出的是传入多个参数的例子-(void)setA:(int)asetB:(int)b;从我熟悉的C++角度,如果要传入两个值的话应该是Set(inta , intb );但是以上的函数真的有点让人无法理解,理解成一个函数还是两个函数呢?呵呵,我也不清楚。看下实现-(void 阅读全文

posted @ 2012-05-23 14:32 景树园 阅读(499) 评论(0) 推荐(0)

2012年5月22日

TCP-UDP混合使用模式

摘要: 目前,用于Web页面访问的应用都是基于HTTP应用协议的,而在下层则使用传输控制协议(TCP)[1]作为传输协议;但TCP并不适合于短会话,即只有少量的数据交换的情况。因为建立、撤销TCP链接的开销即使对于短会话也是必需的。 在用于PDA(个人数字助理)中浏览器的设计中,根据无线网络延迟大、带宽窄的特点提出了一种混合TCP-UDP传输协议的方法来解决这一问题。本方法使用UDP[2]作为短会话时的传输层协议,而对于有大量数据需要传输时则使用TCP作为传输层的协议。这样,对于短会话可以避免TCP的额外开销,而对于长会话又可以得到由TCP提供的可靠传输和拥塞控制。关键词:TCP UDP HTTP P 阅读全文

posted @ 2012-05-22 13:31 景树园 阅读(1248) 评论(0) 推荐(0)

导航