文章分类 -  iphone开发

摘要:阅读本文之前首先了解copy与retain的区别,如果有不正确的地方望大家多多指教:copy与retain的区别:copy是创建一个新对象,retain是创建一个指针,引用对象计数加1。Copy属性表示两个对象内容相同,新的对象retain为1 ,与旧有对象的引用计数无关,旧有对象没有变化.copy减少对象对上下文的依赖。retain属性表示两个对象地址相同(建立一个指针,指针拷贝),内容当然相同,这个对象的retain值+1也就是说,retain 是指针拷贝,copy 是内容拷贝。当然在ios中并不是所有的对象都支持copy,mutableCopy,遵守NSCopying 协议的类可以发送c 阅读全文
posted @ 2012-05-14 17:10 Maxfong 阅读(291) 评论(0) 推荐(0)
摘要:对数据对象进行归档 View Code NSMutableData*data=[[NSMutableDataalloc]init];NSKeyedArchiver*archiver=[[NSKeyedArchiveralloc]initForWritingWithMutableData:data];[archiverencodeObject:myObjectforKey:@"keyValueString"];[archiverfinishEncoding];BOOLseccess=[datawriteToFile:@"/path/to/archive"a 阅读全文
posted @ 2011-10-28 17:21 Maxfong 阅读(195) 评论(0) 推荐(0)
摘要:iPhone应用程序是由主函数main启动,它负责调用UIApplicationMain函数,该函数的形式如下所示:int UIApplicationMain (int argc,char *argv[],NSString *principalClassName,NSString *delegateClassName); 那么UIApplicationMain函数到底做了哪些事情呢?这个函数主要负责三件 事情:1)从给定的类名初始化应用程序对象,也就是初始化UIApplication或者子类对象的一个实例,如果你在这里给定的是nil,那么 系统会默认UIApplication类,也就主要是这个 阅读全文
posted @ 2011-10-21 13:38 Maxfong 阅读(271) 评论(0) 推荐(1)
摘要:表视图在应用软件开发中会常常用到,应用程序的扩展都是通过选中某行来进行的,但是并不是整 个表视图的每行都会有扩展,所以需要我们以不同的方式去告诉用户。在表视图中是通过一个enum的枚举类型 UITableViewCellAccessoryType来达到这种目的,UITableViewCellAccessoryType声明如下:typedefenum{UITableViewCellAccessoryNone,//don'tshowanyaccessoryviewUITableViewCellAccessoryDisclosureIndicator,//regularchevron.doe 阅读全文
posted @ 2011-10-21 11:34 Maxfong 阅读(4587) 评论(0) 推荐(0)
摘要:View Code //names表示一个Dictionary,拥有Key(A-Z)和Value(值)//key为Key。--#pragma-//返回有多少组-(NSInteger)numberOfSectionsInTableView:(UITableView*)tableView{//从A-Z,表示有26行return[keyscount];}//返回每组有多少行-(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{//根据section参数,得到key的值NSString 阅读全文
posted @ 2011-10-19 14:06 Maxfong 阅读(184) 评论(0) 推荐(1)
摘要:View Code -(NSInteger)tableView:(UITableView*)tableViewnumberOfRowsInSection:(NSInteger)section{//此处执行获取每组有多少行!!从字母A-Z开始!他会从A查询到Z,从Areturn后,再查询一次,returnB的,然后依次类推,执行到Z结束,才是真的结束!!}通过-(NSInteger)numberOfSectionInTableView:(UITableView*)tableView{}的返回值,-(NSInteger)tableView:(UITableView*)tableViewnumber 阅读全文
posted @ 2011-10-19 11:14 Maxfong 阅读(672) 评论(0) 推荐(0)
摘要:H:View Code #definekNameValueTag1#definekColorValueTag2M: View Code //显示数据-(UITableViewCell*)tableView:(UITableView*)tableViewcellForRowAtIndexPath:(NSIndexPath*)indexPath{//创建一个字符串,作为标识staticNSString*CellTableIdentifier=@"CellTableIdentifier";//dequeueReusableCellWithIdentifier的作用是给cell打个 阅读全文
posted @ 2011-10-18 14:30 Maxfong 阅读(719) 评论(0) 推荐(0)
摘要:#import "LabelTestViewController.h" @implementation LabelTestViewController /* Accessing the Text Attributes text property font property textColor property textAlignment property lineBreakMode property enabled property Sizing the Label’s Text adjustsFontSizeToFitWidth property ... 阅读全文
posted @ 2011-10-18 10:40 Maxfong 阅读(47307) 评论(4) 推荐(1)
摘要:此段代码来自《30天精通iPhone手机编程》,没改代码,只是添加一些注释,供自己查看!!如果哪里错了,希望看见的朋友指出!!H文件View Code #import<UIKit/UIKit.h>#import<Foundation/Foundation.h>@interfaceDay14ViewController:UIViewController@property(nonatomic,retain)IBOutletUIScrollView*scrollView1;@property(nonatomic,retain)IBOutletUIScrollView*scro 阅读全文
posted @ 2011-10-14 11:25 Maxfong 阅读(1032) 评论(0) 推荐(0)
摘要:scroll view 原理在滚动过程当中,其实是在修改原点坐标当手指触摸后, scroll view会暂时拦截触摸事件,使用一个计时器,假如在计时器到点后,没有发生手指移动事件,那么,scroll view发送tracking events到被点击的subview假如在计时器到点前,发生了移动事件,那么 scroll view 取消tracking自己发生滚动子类可以重载touchesShouldBegin:withEvent:inContentView: 决定自己是否接收touch事件pagingEnabled当值是YES,会自动滚动到subview的边界,默认是NOtouchesSho. 阅读全文
posted @ 2011-10-14 10:21 Maxfong 阅读(234) 评论(0) 推荐(0)
摘要://加载前的方法。-(void)viewDidLoad{//加载a.png图片,a图片已加载到资源库。//用做平常状态的按钮样式。UIImage*buttonNormal=[UIImageimageNamed:@"a.png"];//保留12像素的边框,中间拉伸。UIImage*stretchableButtonImageNormal=[buttonNormalstretchableImageWithLeftCapWidth:12topCapeight:0];//btn:按钮名//背景设置为已经配置好的图片(stretchableButtonImageNormal),并指示 阅读全文
posted @ 2011-08-18 19:02 Maxfong 阅读(607) 评论(2) 推荐(1)
摘要:纠结了一上午!问题:控件无法拖拽,view内没有控件,双击控件进入view无法移动。原因:终于知道原因了,真机内的灵格斯,会影响虚拟机内的鼠标使用。解决:关闭灵格斯就可以了!! 阅读全文
posted @ 2011-08-18 12:33 Maxfong 阅读(415) 评论(2) 推荐(1)