目录 | Table of Contents
本文是针对有编程基础的人的,主要目的或许真的不是让大家明白,而是一个学习的笔记。在写此文之前,本人已经能够基本熟练运用Pascal PHP还有C,有过Delphi的开发经验已经PHP网站的建设经验。因此,有一些个人觉得没有必要的东西并没有记录在里面。
本人的编程环境是在Mac Book Air 中。是Apple亲儿子的机器,所以用Windows出现什么特别的情况本人并不了解。还有如何安装XCode什么的,这里就不再赘述了。本文主要目的是如何立即出现一个iOS App,如果让你知道函数是如何转换与调用的,XCode编写iOS的编程习惯是什么,跟Object-C与Delphi PHP相比有什么差别。
Outlets 与 Action 思想
关于Outlet
其实是比较奇怪的东西,你要读取UI上门的东西,最好建立一个Outlet,这样你就能够直接读取这个空间里面的东西了。跟Delphi有很大相似之处,你可以直接从TForm加个“.”找到组件,再价格“.” ,找到组件的元素。但在这里,你必须创建Outlet后,你的组件才有特定的名称,你才可以用self 加点找到组件,再加点,找到元素。(正如Delphi里面TForm不是必须的,self加“.”并不是必须的,只不过作个比较,其实可以直接引用)
创建Outlet
这是候必须让“.m”文件(MCViewContorller.m)跟UI设计视图存在于同一个屏幕里面。点击键盘的[Ctrl]键,用鼠标按住控件,拖动到的文件中。
@interface MCViewController () //拖动到这里 @end
是的这时候会出现一条连线,让人想起了Adobe Premiere建立关联的的连线,点击“connect”后,你的这段代码之间多了一句话,这样你的UI就跟程序的代码有了关联。
关于Action
其实完全就跟触发的Function是同一样的。
创建Action
创建方法于创建Outlet的方法相同,不过再点“connect”之前,请将Connection由“Outlet”改称“Action”。
写程序的习惯
- (IBAction)runtheresult:(id)sender { //float price = _price.text.intValue; //float price = [_price.text intValue]; float price = [[_price text] intValue]; float i; switch(_percent.selectedSegmentIndex){ case 0: i = price * (1.f - 0.2f); break; case 1: i = price * (1.f - 0.3f); break; case 2: i = price * (1.f - 0.4f); break; case 3: i = price * (1.f - 0.5f); break; default: break; } [_finalprice setText:[NSString stringWithFormat:@"%f",i]]; } @end