限量版_杰少 限量版_杰少
河北保定唐县人
关注数: 3 粉丝数: 15 发帖数: 664 关注贴吧数: 5
语言附注 关于语言附注 本书的这一节描述了Swift编程语言的形式语法。这里描述的语法是为了帮您更详细地了解该语言,而不是让您直接实现一个解析器或编译器。 Swift语言相对较小,这是由于在Swift代码中几乎无处不在的许多常见的类型、函数以及运算符都由Swift标准库来定义。虽然这些类型、函数和运算符不是Swift语言本身的一部分,但是它们广泛地被用于本书的讨论和代码范例中。 如何阅读语法用来描述Swift编程语言形式语法的符号遵循下面几个约定: 1.箭头(→)用来标记语法产式,可以被理解为“可以包含”。2.句法范畴由斜体文字表示,并出现在一个语法产式规则两侧。3.义词和标点符号由粗体固定宽度的文本显示和只出现在一个语法产式规则的右边。4.选择性的语法产式由竖线(|)分隔。当可选用的语法产式太长难以阅读时,它们将被拆分为多行语法产式规则。5.在少数情况下,常规字体文字用来描述语法产式规则的右边。6.可选的句法范畴和字面量用尾标opt来标记。举个例子,getter-setter的语法块的定义如下:GRAMMAR OF A GETTER-SETTER BLOCKgetter-setter-block → {- getter-clause -setter-clause-opt -}- | {- setter-clause -getter-clause-}- 这个定义表明,一个getter-setter方法??块可以由一个getter子句后跟一个可选的setter子句构成,用大括号括起来,或者由一个setter子句后跟一个getter子句构成,用大括号括起来。上述的文法产生等价于下面的两个产生,明确阐明如何二中择一:GRAMMAR OF A GETTER-SETTER BLOCK getter-setter-block → {- getter-clause -setter-clause-opt -}-- getter-setter-block → {- setter-clause -getter-clause-}-
UI基础【第四天】 一、UIAlertView 1、初始化 UIAlertView *alertView =[[UIAlertView alloc] initWithTitle:@"rating" message:@"can you please rate our app" delegate:nil cancelButtonTitle:@"YES" otherButtonTitles:@"NO", nil]; 1、title 显示最上面的文字 2、message title下面简序 3、delegate 委托 4、cancelButtonTitle 自定义按钮 2、监听方法 - (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 二、UISwitch 1、初始化 UISwitch.*uiSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(100, 160, 50, 10)];[ self.uiSwitch setOn:NO]; //设置默认值 [self.uiSwitch addTarget:self action:@selector(switchChange:) forControlEvents:UIControlEventValueChanged]; //设置监听方法 三、UIPickerView 1、初始化 [ [UIPickerView alloc]init]; self.myPicker.delegate = self; 2、为选择器添加多个组件 - (NSInteger)numberOfComponentsInPickerView:(UIPickerView *)pickerView 3、组件里添加多个选项 - (NSInteger) pickerView:(UIPickerView *)pickerView numberOfRowsInComponent:(NSInteger)component 4、根据组件标示显示文本数据 - (NSString *)pickerView:(UIPickerView *)pickerView titleForRow:(NSInteger)row forComponent:(NSInteger)component 四、UIDatePicker 1、初始化 [ [UIDatePicker alloc]init]; 2、设置类型 self.myDatePicker.datePickerMode = UIDatePickerModeDateAndTime; 3、监听方法 [self.myDatePicker addTarget:self action:@selector(datePickerDateChanged:) forControlEvents:UIControlEventValueChanged]; 五、UISlider 1、初始化 [ [UISlider alloc] initWithFrame:CGRectMake(50.0f, 100.0f, 200.0f, 23.0f)]; 2、设置参数 最小值,最大值,当前值 self.mySlider.minimumValue = 10.0f; self.mySlider.maximumValue = 100.0f; self.mySlider.value = self.mySlider.minimumValue *5; 2、监听方法 [self.mySlider addTarget:self action:@selector(sliderValueChanged:) forControlEvents:UIControlEventValueChanged]; 六、UISegmentedControl 1、初始化 self.mySegmentedControl = [[UISegmentedControl alloc] initWithItems:[[NSArray alloc]initWithObjects: @"iPhone", @"iPad",@"iPod", @"iMac", nil]]; 2、监听方法 [self.mySegmentedControl addTarget:self action:@selector(segmentChanged:) forControlEvents:UIControlEventValueChanged]; 七、UINavigationController 1、初始化 self.navigationController = [[UINavigationController alloc] initWithRootViewController:self.rootViewController]; 2、 UIBarButtonItem self.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithTitle:@"完成" style: UIBarButtonItemStyleDone target:self action:@selector(performAdd:)]; 八、UITabBarController 1、初始化 self.tabBarController = [[UITabBarController alloc] init]; 2、 添加标签栏 [self.tabBarController setViewControllers:[[NSArray alloc] initWithObjects:self.rootNavigationController,self.secondNavigationController, nil]]; 九、UILabel 1、初始化,设置文本和字体大小 self.myLabel = [[UILabel alloc] initWithFrame:CGRectMake(100.0f, 100.0f, 80.0f, 20.0f)]; self.myLabel.text = @"测试中"; self.myLabel.font = [UIFont boldSystemFontOfSize:13.0f]; 十、 UITextField 1、初始化 self.myTextField = [[UITextField alloc] initWithFrame:CGRectMake(100.0f, 200.0f, 100.0f, 30.0f)]; self.myTextField.borderStyle = UITextBorderStyleBezel; self.myTextField.textAlignment = UITextAlignmentCenter; self.myTextField.text = @"测试中"; 十一、UITextView 1、初始化 self.myTextView = [[UITextView alloc] initWithFrame:CGRectMake(100.0f, 200.0f, 100.0f, 30.0f)]; self.myTextView.text = @"测试中"; self.myTextView.font =[UIFont systemFontOfSize:15.0f]; 十二、UIButton 1、初始化 self.myButton = [UIButton buttonWithType:UIButtonTypeRoundedRect]; self.myButton.frame = CGRectMake(110.0f, 200.0f,100.0f, 37.0f); [self.myButton setTitle:@"测试中" forState:UIControlStateNormal]; 十三、UIImageView 1、初始化 self.myImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"Default.png"]]; 十四、UIScrollView 1、初始化 self.myScrollView = [[UIScrollView alloc] initWithFrame:self.view.bounds]; 十五、UIWebView 1、初始化 self.myWebView = [[UIWebView alloc] initWithFrame:self.view.bounds]; 2、加载方法 1、 loadHTMLString:baseURL: NSString *htmlString = @"iOS 5 Programming <strong>Cookbook</strong>"; [self.myWebView loadHTMLString:htmlString baseURL:nil]; 2、loadRequest: NSURLRequest *request = [NSURLRequest requestWithURL:[NSURL URLWithString:@"http://tieba.baidu.com/mo/q/checkurl?url=http%3A%2F%2Fwww.apple.com&urlrefer=112d17849b094e45fcd5b5a6fd7acf37"]]; [self.myWebView loadRequest:request];
UI基础【第一天】 1. 了解main函数, UIApplication是初始化程序的核心,它接受4个参数。 其中argc和argv两个参数来自于main()接受的两个参数;另外两个String型参数分别表示程序的主要类(principal class)和代理类(delegate class) 2、 plist xml格式文件通常用于储存用户设置 pch 预编译文件头 xib Interface Builder 的图形界面设计文档 StoryBoard是iOS 5的新特征,旨在代替历史悠久的NIB/XIB 3、 AppDelegate.m 妙用 类似于监听接口 应用程序启动后,委托调用applicationDidFinishLaunching方法 应用程序要完全退出, 委托调用applicationWillTerminate方法 4、 viewcontroller 创建viewcontroller时,执行loadview -> viewDidLoad 内存警告,后台,会执行didReceiveMemoryWarning -> viewDidUnLoad;如果viewcontroller当前正在显示(前台)只执行didReceiveMemoryWarning 5、 IBOutlet 对编译器而言只是一个标记,额外retain一次,所以需要release. IBoutlet修饰的字段可以和InterfaceBuilder里相应控件相关联; IBaction修饰的方法可以和InterfaceBuilder里控件的相应动作相关联。 6、addSubview 是将view加到所有层的最顶层 7、insertSubView可以控制它添加到父视图的哪一层 makeKeyAndVisible作用被使用对象的主窗口显示到屏幕的最前端。 hiddenUIView方法隐藏这个窗口 8、 @protocol MyProtocol <NSObject> -(void) firstMethod @end 协议,OC 没有多继承,不过可以通过协议来委托或者叫代理 9、 @property (nonatomic, retain) Engine* engine; 代码生成机制 ,生成不同类型的getter/setter函数,接口类使用 @synthesize engine, 合成器,实现类里面使用 10、 initWithFrame 没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象 11、 respondsToSelector该方法询问对象以确定其是否能够响应某个特定的消息 if([car respondsToSelector @selector(setWheel)] == YES]) { } 12、 viewDidLoad:在视图加载后被调用 viewWillAppear:视图即将可见时调用。默认情况下不执行任何操作 viewDidAppear: 视图已完全过渡到屏幕上时调用 viewWillDisappear:视图被驳回时调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作 viewDidDisappear:视图被驳回后调用,覆盖或以其他方式隐藏。默认情况下不执行任何操作 13、 initWithFrame 没用Nib文件(XIB)时,用代码控制视图内容,需要调用initWithFrame去初始化 视图加载nib文件,从nib中加载对象实例时, 使用 initWithCoder初始化这些实例对象 14、 loadNibNamed 动态加载视图 NSArray *nibViews=[[NSBundle mainBundle] loadNibNamed:@"Empty" owner:self options:nil]; 15、 1)componentsSeparatedByString:截取指定字符串; 2) pathForResource:获取程序运行时目录 3) objectAtIndex:获取当前索引的字符串; 4) rangeOfString:获取指定短字符串在长字符串中的开始,结尾索引值; 5) stringWithContentsOfFile:按行读取文件 6) componentsSeparatedByString:@" "];换行分割字符串; 7) NSEnumerator *nse = [lines objectEnumerator]; 将数组转换为NSEnumerator,可向前读取数据; nextObject 读取下一行数据
iOS系统介绍3 终极目标 IOS向可移植化的发展表明,IOS 11.3及更高版本更易于移植到新的平台。 bulleproofing 最终的目标是将IOS发展为静态的更为高级的模块化结构,它允许单独定义IOS特性而与其它特性(或子系统)不相关。Cisco可根据客户的特定需求建立IOS特性/解决方案集。随着IOS继续发展,客户将能够和匹配专门的IOS特性,来满足其特定环境的要求。 模块化到多链接子系统结合 优点特性 灵活性 基于Cisco产品的工程开发以用户可以获得适应变化的灵活性。IOS软件提供一个可扩展的平台,Cisco会随着需求和技术的发展集成新的功能。Cisco可以更快地将新产品投向市场,我们的客户可以享用这种优势。 可伸缩性 IOS遍布网际互连市场;广泛的Cisco使用伙伴及竞争者在他们的产品上支持IOS。IOS软件体系结构还允许其集成构造企业互联网络的所有部分。Cisco已经定义了4个: 核心/中枢:网络中枢和WAN服务,包括大型骨干网络路由器和ATM交换机。 工作组:从共享型局域网移植到局域网交换(VLANs)提供更优的网络分段和性能。) 远程访问:远程局域网连接解决方案;边际路由器、调制解调器等。 IBM网际互连:SNA和LAN并行集成,从SNA转换到IP。 Cisco的IOS扩展了所有这些领域,提供了支持端到端网际互连的稳健性。 可操作性 IOS提供最广泛的基于标准的物理和逻辑协议接口--超过业界任何其他供应商:从双绞线到光纤,从局域网到园区网到广域网,Novell NetWare,UNIX,SNA以及其他许多接口。即是说,一个围绕IOS建立的网络将支持非常广泛的应用。而且,Cisco还一直是一个业界标准先驱,是许多知名业界标准机构(例如IETF、ATM论坛等)的积极成员和支持者。 可管理性 IOS是Cisco将嵌入式智能植入网络设备:管理界面,例如IOS诊断界面,以及智能网络应用的代理软件,允许用于临视和广泛的网络设备的故障。随着Cisco转向智能代理和基于策略的自动化管理的大规模部署,IOS将作为一个关键的技术组件。 投资保护(以及随时间推移降低拥有成本) IOS为客户提供信息基础设施的投资保护。IOS今天支持的许多特性是大多数客户未来需要的特性。随着一家公司的成长扩展到新的领地,随着兼并收购带来的基础机构复杂性以及协议转换或新流量模式的出现,IOS提供的体系结构能使机构灵活地应用变化和经济有效地进行扩展以满足新的需求。IOS允许我们的客户迅速调节适应新的模式,更长时间地保持其信息基础机构投资;其结果是随时间推移提供投资保护和降低拥有成本。
iOS操作系统简介 互联网操作系统( Internetwork Operating System,简称 IOS)是思科公司为其网络设备开发的操作维护系统。用户通过命令运行人机界面对网络设备进行功能设置,提供的功能大致为以下几点:网络设备及连接端口的功能首选项设置、运行网络协议与网络功能设备间之数据传输安全管理设置。 Cisco的网际操作系统(Internet work Operating System)是一个为网际互连优化的复杂的操作系统--类似一个局域操作系统(NOS)、如Novell的NetWare,为LANs而进行优化。IOS为长时间经济有效地维护一个互联网络提供一下统一的规则。简而言之,它是一个与硬件分离的软件体系结构,随网络技术的不断发展,可动态地升级以适应不断变化的技术(硬件和软件)。IOS可以被视作一个网际互连中枢:一个高度智能的管理员,负责管理的控制复杂的分布式网络资源的功能。 模块性 IOS是Cisco路由软件的初始品牌名称。随着Cisco技术的发展,IOS不断扩展,成为Cisco Central ENgineering(中央工程部门)所称之为的“一系列紧密连接的网际互连软件产品”。尽管在其品牌名识别中,IOS可能仍然等同于路由软件,但是它的持续发展已使之过渡到支持局域网和ATM交换机,并为网络管理应用提供重要的代理功能。必须强调的是,IOS是Cisco开发的技术:一项企业资产。它给公司提供独特的市场竞争优势。目前许多竞争者许可IOS在其集线器和路由模块内运行,IOS已经广泛成为网际互连软件事实上的工业标准。
1 下一页