摘要: 1、调用 自带mail[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto://admin@hzlzh.com"]];2、调用 电话phone[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"tel://8008808888"]];3、调用 SMS[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@&quo 阅读全文
posted @ 2012-07-25 11:42 暖流 阅读(40184) 评论(5) 推荐(1) 编辑
摘要: 类A.h: 1 @protocol ADelegate <NSObject> 2 3 -(void)babyAdded:(Baby*)newBaby; 4 -(void)babyChanged:(Baby*)changedBaby; 5 6 @end 7 @interface A : UIViewController<UITextFieldDelegate> 8 9 @property(nonatomic,strong) id<ADelegate> delegate;10 11 @end首先在A中定义了一个代理ADelegate,代理中有两个方法,并且定义了 阅读全文
posted @ 2012-07-11 17:19 暖流 阅读(351) 评论(0) 推荐(0) 编辑
摘要: 用于uidate,picker。。+(NSDate*) convertDateFromString:(NSString*)uiDate{ NSDateFormatter *formatter = [[NSDateFormatter alloc] init] ; [formatter setDateFormat:@"yyyy年MM月dd日"]; NSDate *date=[formatter dateFromString:uiDate]; return date;}输入的日期字符串形如:@"1992-05-21 13:08:08"- (NSDate *)d 阅读全文
posted @ 2012-07-10 17:59 暖流 阅读(60585) 评论(2) 推荐(0) 编辑
摘要: //初始化一个buttonUIButton *defaultIcon =[[UIButton alloc] initWithFrame:CGRectMake(230, 10, 23, 23)];//为其添加tag,绑定响应事件到相应的函数[defaultIcon addTarget:defaultBabyIconTag action:@selector(clickChangeBaby) forControlEvents:UIControlEventTouchUpInside];[cell addSubview:defaultIcon]; 阅读全文
posted @ 2012-07-10 17:57 暖流 阅读(391) 评论(0) 推荐(0) 编辑
摘要: 使用空白view取代cell- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{ //取消选中颜色 UIView *backView = [[UIView alloc] initWithFrame:cell.frame]; cell.selectedBackgroundView = backView; cell.selectedBackgroundView.backgroundColor = [UIColor clearColor];... 阅读全文
posted @ 2012-07-03 10:52 暖流 阅读(19836) 评论(2) 推荐(1) 编辑
摘要: 1、initWithFormat是实例方法 只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World"] 调用,但是必须手动release来释放内存资源 2、stringWithFormat是类方法 可以直接用 阅读全文
posted @ 2012-06-29 14:55 暖流 阅读(208) 评论(0) 推荐(0) 编辑
摘要: 在iOS中,一个UIResponder对象表示一个可以接收触摸屏上的触摸事件的对象,通俗一点的说,就是表示一个可以接收事件的对象。 iOS中,所有显示在界面上的对象都是从UIResponder直接或间接继承的。下面是UIResponder类的一些定义信息:触摸事件相关:方法名称说明touchesBegan:withEvent当用户触摸到屏幕时调用方法tochesMoved:withEvent当用户触摸到屏幕并移动时调用此方法tochesEnded:withEvent当触摸离开屏幕时调用此方法tochesCancelled:withEvent当触摸被取消时调用此方法运动事件相关:运动事件是指当用 阅读全文
posted @ 2012-06-18 15:47 暖流 阅读(2156) 评论(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 ad... 阅读全文
posted @ 2012-06-14 02:37 暖流 阅读(271) 评论(0) 推荐(0) 编辑
摘要: 软件模块中存在一定接口,从调用方式上分为三类1、同步调用;2、回调;3、异步调用首先,同步调用是一种阻塞式调用,调用方要等待对象执行完毕才返回。它是一种单向调用。其次,回调是一种双向调用模式,也就是说,被调用方在接口被调用得同时会调用对方得接口。最后,异步调用是一种类似消息或者事件的机制,不过它的调用方向刚好相反,接口的服务在收到被调用的信息或事件时,会主动调用(调用方)的接口。回调和异步调用得关系非常紧密,通常我们使用回调来实现异步消息的注册,通过异步调用来实现消息的通知。对于不同类型的语言(结构化语言和对象语言)、平台(win32,jdk)等,客户和服务的交互除了同步方式以外,都需要具备一 阅读全文
posted @ 2012-06-09 21:19 暖流 阅读(16028) 评论(0) 推荐(1) 编辑
摘要: 在iPhone开发中,每当视图准备在屏幕上显示或者视图已在屏幕上完全显示时将调用这两个方法。viewWillApperar---更新准备显示得视图信息,调用时视图可能还没有被加载。ViewDidApper---来触发视图完全显示在屏幕上之后得行为,切换视图会被调用viewWillAppear:Called when the view is about to made visible. Default does nothing视图即将可见时调用。默认情况下不执行任何操作viewDidAppear:Called when the view has been fully transitioned o 阅读全文
posted @ 2012-06-08 17:35 暖流 阅读(426) 评论(0) 推荐(0) 编辑
摘要: 指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。 要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的 类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。 先声明几个指针放着做例子: 例一: (1)int*ptr; (2)char*ptr; (3)int**ptr; (4)int(*ptr)[3]; (5)int*(*ptr)[4]; 如果看不懂后几个例子的话,请参阅我前段时间贴出的文章<<如何理解c和c ++的复杂类型声明>>。 指针的类型 从语法的角度看,你只要把指针声明语句里的指针名字去掉,剩下的部 阅读全文
posted @ 2012-06-05 16:18 暖流 阅读(251) 评论(0) 推荐(0) 编辑
摘要: Interface Builder是一个用户界面工具,功能强大。Interface Builder与其他一些界面工具最大区别是,它不直接产生代码。Interface Builder直接生成的是.xib(以前叫.nib)文件(按惯例我就叫它nib文件),它将你的界面以object的形式存存储在文件中。我们知道每 个iPhone(Xcode)项目都有一个.plist文件,其中有一项叫做“Main nib file base name”,它指向了程序启动时要调用的nib文件MainWindow.xib。总而言之,每个OC的程序都像c或c++一样有一个main函数,它是整个程序的入口(在main.m中 阅读全文
posted @ 2012-06-04 11:45 暖流 阅读(674) 评论(0) 推荐(0) 编辑
摘要: 1 for (int i=0; i<[group.members count]; ++i) { 2 EzPerson *person=[group.members objectAtIndex:i]; 3 if (person.selected&&person.recordId<0) { 4 [db executeUpdate:@"INSERT INTO ezgroupmembers(group_id,first,last,phoneNumber,phoneLabel) values(?,?,?,?,?)", 5 groupIdNum,pers.. 阅读全文
posted @ 2012-06-01 14:59 暖流 阅读(189) 评论(0) 推荐(0) 编辑
摘要: @synthesize window = _window;这样定义,使用的时候必须[[self window] setText:@"xxx"]加上self才行,或者self.window.text = @"xxx";@synthesize window;这样定义,就可以[window setText:@"xxx"]或者window.text = @"xxx";@synthesize window=_window; 意思是说,window 属性为 _window 实例变量合成访问器方法。iphone上的程序的运行时就 阅读全文
posted @ 2012-05-31 10:50 暖流 阅读(275) 评论(0) 推荐(0) 编辑
摘要: File's Owner 表示视图控制器。用来关联 IB 中的 outlet (textfield, label)与实例变量(library classes 中定义)的关联。First Responder 表示当前响应用户触摸的屏幕上的对象。在应用程序生命周期内, First Responder 在用户与屏幕交互时变化。例如,假设有一个表单。当用户触摸表单中的某个文本域时,那个文本域将成为活动文本域,并担当 First Responder 的角色。*** 在一个事件相应的最后为什么要加上这句? ****[field2 resignFirstResponder];Notifies the 阅读全文
posted @ 2012-05-30 16:05 暖流 阅读(251) 评论(0) 推荐(0) 编辑
摘要: init方法在init方法中实例化必要的对象(遵从LazyLoad思想)‍init方法中初始化ViewController本身loadView方法当view需要被展示而它却是nil时,viewController会调用该方法。不要直接调用该方法。如果手工维护views,必须重载重写该方法如果使用IB维护views,必须不能重载重写该方法loadView和IB构建view你在控制器中实现了loadView方法,那么你可能会在应用运行的某个时候被内存管理控制调用。 如果设备内存不足的时候, view 控制器会收到didReceiveMemoryWarning的消息。 默认的实现是检查当前控制器的v 阅读全文
posted @ 2012-05-30 11:31 暖流 阅读(437) 评论(0) 推荐(0) 编辑
摘要: StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB。以往的XIB的使用方法是一个viewController对应一个nib文件。StoryBoard的最大作用就是把这些nib文件组织起来,放在一个文件里[MainStoryBoard.storyboard],同时在此文件里面提供了不同试图间的切换。有人可能会担心,一次加载所有试图,对内存压力会比较大。这个问题是不存在的,虽然视图都在一个文件里,但是编译的时候会把StoryBoard里面的文件分开,程序运行到的部分才会被加载。StoryBoard里一个重要的概念是scene。StoryBoard里一个viewControl 阅读全文
posted @ 2012-05-30 11:28 暖流 阅读(3743) 评论(0) 推荐(0) 编辑
摘要: KissXml——xml解析库相关教程:http://www.iteye.com/topic/625849http://sencho.blog.163.com/blog/static/83056228201151743110540/很方便的一个xml解析器,支持Xpath查询。skpsmtpmessage——Quick SMTP邮件发送svn checkout http://skpsmtpmessage.googlecode.com/svn/trunk/ skpsmtpmessage-read-onlygithub: git clone https://github.com/kailoa/.. 阅读全文
posted @ 2012-05-22 00:34 暖流 阅读(217) 评论(0) 推荐(0) 编辑
摘要: 分享一下!!还不错特别说明:以下所提及的软件中,不包括系统内建的软件,也基本没有包括苹果自己出品的软件和专业用途软件。 4D Keynote Builder 1.0:一个keynote的辅助工具,能够创建非常酷的3D切换特效,尤其适合用来做产品目录的简报。Acrobat 6:创建专业PDF的最佳工具,当然目前Panther有自带创建PDF的工具,但要创建加密和带有更多功能的PDF就只能用Acrobat6了。Address Book Importer:可以将PC的Outlook联系人转换到Mac的免费工具(PC需要将联系人导出成以tab分隔的纯文本文件),在没有Exchange服务器的时候,这是 阅读全文
posted @ 2012-05-22 00:32 暖流 阅读(454) 评论(0) 推荐(0) 编辑