11 2014 档案

摘要:一、什么是Quartz2DQuartz 2D是⼀个二维绘图引擎,同时支持iOS和Mac系统Quartz 2D能完成的工作:绘制图形 : 线条\三角形\矩形\圆\弧等 绘制文字绘制\生成图片(图像)读取\生成PDF 截图\裁剪图片 自定义UI控件二、Quartz2D在iOS开发中的价值为了便于搭建美观... 阅读全文
posted @ 2014-11-13 12:25 积木园 阅读(178) 评论(0) 推荐(0)
摘要:iOS开发UI篇—Modal简单介绍一、简单介绍除了push之外,还有另外一种控制器的切换方式,那就是Modal任何控制器都能通过Modal的形式展⽰出来Modal的默认效果:新控制器从屏幕的最底部往上钻,直到盖住之前的控制器为⽌二、代码说明新建一个项目,在Application的代理中添加wind... 阅读全文
posted @ 2014-11-13 12:24 积木园 阅读(177) 评论(0) 推荐(0)
摘要:一、实现功能说明(1)点击注销按钮,弹出一个对话框,点击确定后移除当前栈顶的控制器,返回开始界面,点击取消,不做任何操作。注意:注销按钮的单击事件已经进行了连线。实现-(void)actionSheet:(UIActionSheet *)actionSheet clickedButtonAtInde... 阅读全文
posted @ 2014-11-13 12:21 积木园 阅读(198) 评论(0) 推荐(0)
摘要:一、简单示例说明:使用APP主流UI框架结构完成简单的界面搭建搭建页面效果: 二、搭建过程和注意点1.新建一个项目,把原有的控制器删除,添加UITabBarController控制器作为管理控制器2.对照界面完成搭建3.注意点:(1)隐藏工具条:配置一个属性,Hideabotto... 阅读全文
posted @ 2014-11-13 12:20 积木园 阅读(209) 评论(0) 推荐(0)
摘要:一、UITabBarController在storyoard中得搭建1.新建一个项目,把storyboard中默认的控制器删除,拖UITab Bar Controller。2.创建viewcontroller,添加到UITab Bar Controller中去(连线)。注意点:连线的顺序就是将来显示... 阅读全文
posted @ 2014-11-13 12:19 积木园 阅读(161) 评论(0) 推荐(0)
摘要:一、简单介绍UITabBarController和UINavigationController类似,UITabBarController也可以轻松地管理多个控制器,轻松完成控制器之间的切换,典型的例子就是QQ、微信等应⽤。二、UITabBarController的使用1.使用步骤:(1)初始化UIT... 阅读全文
posted @ 2014-11-13 12:18 积木园 阅读(217) 评论(0) 推荐(0)
摘要:一、简单说明在使用plist进行数据存储和读取,只适用于系统自带的一些常用类型才能用,且必须先获取路径相对麻烦;偏好设置(将所有的东西都保存在同一个文件夹下面,且主要用于存储应用的设置信息)归档:因为前两者都有一个致命的缺陷,只能存储常用的类型。归档可以实现把自定义的对象存放在文件中。二、代码示例1... 阅读全文
posted @ 2014-11-13 12:16 积木园 阅读(163) 评论(0) 推荐(0)
摘要:iOS开发UI篇—ios应用数据存储方式(偏好设置)一、简单介绍很多iOS应用都支持偏好设置,比如保存用户名、密码、字体大小等设置,iOS提供了一套标准的解决方案来为应用加入偏好设置功能每个应用都有个NSUserDefaults实例,通过它来存取偏好设置。比如,保存用户名、字体大小、是否自动登录存储... 阅读全文
posted @ 2014-11-13 12:14 积木园 阅读(183) 评论(0) 推荐(0)
摘要:iOS开发UI篇—ios应用数据存储方式(XML属性列表-plist)一、ios应用常用的数据存储方式1.plist(XML属性列表归档)2.偏好设置3.NSKeydeArchiver归档(存储自定义对象)4.SQLite3(数据库,关系型数据库,不能直接存储对象,要编写一些数据库的语句,将对象拆开... 阅读全文
posted @ 2014-11-13 12:12 积木园 阅读(186) 评论(0) 推荐(0)
摘要:iOS开发UI篇—实现一个私人通讯录小应用(一)一、该部分主要完成内容1.界面搭建 2.功能说明(1).只有当账号和密码输入框都有值的时候,登录按钮才能交互(2).当取消勾选记住密码后,自动登录按钮也随之取消;当勾选了自动登录按钮时,记住密码按钮也一同勾选。(3).点击登陆后,弹出蒙... 阅读全文
posted @ 2014-11-13 11:51 积木园 阅读(281) 评论(0) 推荐(0)
摘要:一、需要改进的地方还需改进的地方:cell的高度需要根据每条微博的数据进行动态设置。设置cell的高度可以有两种方式,一种是通过rowheight属性来进行设置,一种是通过代理来进行设置。通过属性设置适用于每行的高度一致,使用代理适用于每行的高度不一致的情况。二、实现思路在这个应用中,每个cell的... 阅读全文
posted @ 2014-11-13 11:50 积木园 阅读(264) 评论(1) 推荐(1)
摘要:一、实现效果 说明:点击随机按钮,能够自动选取,下方数据自动刷新。 二、实现思路1.picker view的有默认高度为162,不可修改。2.显示数据,需要设置数据源,也有两种方式(成为数据源,遵守协议)3.实现数据源里面的两个方法1)返回一共有多少列2)在这一列中一共有多少行4.通过代理告诉它... 阅读全文
posted @ 2014-11-13 11:46 积木园 阅读(173) 评论(0) 推荐(0)
摘要:iOS开发UI篇—控制器的View的创建一、6种创建控制器View的方式 1 #import "NJAppDelegate.h" 2 #import "NJViewController.h" 3 /* 4 1.没有同名xib情况下 5 2.通过 storyboard 创建 6 3.有指定xib... 阅读全文
posted @ 2014-11-13 11:45 积木园 阅读(124) 评论(0) 推荐(0)
摘要:iOS开发UI篇—控制器的创建说明:控制器有三种创建方式,下面一一进行说明。一、第一种创建方式(使用代码直接创建)1.创建一个空的IOS项目。2.为项目添加一个控制器类。3.直接在代理方法中创建一个控制器。 1 #import "YYAppDelegate.h" 2 #import "YYViewC... 阅读全文
posted @ 2014-11-13 11:44 积木园 阅读(137) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UIWindow简单介绍一、简单介绍UIWindow是一种特殊的UIView,通常在一个app中只会有一个UIWindowiOS程序启动完毕后,创建的第一个视图控件就是UIWindow,接着创建控制器的view,最后将控制器的view添加到UIWindow上,于是控制器的view就... 阅读全文
posted @ 2014-11-12 19:51 积木园 阅读(207) 评论(0) 推荐(0)
摘要:IOS开发UI篇—导航控制器属性和基本使用一、导航控制器的一些属性和基本使用1.把子控制器添加到导航控制器中的四种方法(1)1.创建一个导航控制器 UINavigationController*nav=[[UINavigationControlleralloc]init];2.设置导航控制器为win... 阅读全文
posted @ 2014-11-12 19:47 积木园 阅读(158) 评论(0) 推荐(0)
摘要:iOS开发UI篇—多控制器和导航控制器简单介绍一、多控制器一个iOS的app很少只由一个控制器组成,除非这个app极其简单。当app中有多个控制器的时候,我们就需要对这些控制器进行管理有多个view时,可以用一个大的view去管理1个或者多个小view,控制器也是如此,用1个控制器去管理其他多个控制... 阅读全文
posted @ 2014-11-12 19:45 积木园 阅读(161) 评论(0) 推荐(0)
摘要:iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(二)说明:该部分完成对自定义cell页面的基本搭建,尚未进行优化处理。且还存在很多问题,譬如每行的高度设置暂时是固定的,这些问题将会在下一篇文中解决。一、实现效果 二、实现代码数据模型部分:YYweiboModel.h文... 阅读全文
posted @ 2014-11-12 19:43 积木园 阅读(213) 评论(0) 推荐(0)
摘要:iOS开发UI篇—Date Picker和UITool Bar控件简单介绍一、Date Picker控件1.简单介绍:Date Picker显示时间的控件有默认宽高,不用设置数据源和代理如何改成中文的?(1)查看当前系统是否为中文的,把模拟器改成是中文的(2)属性,locale选择地区如果默认显示不... 阅读全文
posted @ 2014-11-12 19:40 积木园 阅读(181) 评论(0) 推荐(0)
摘要:iOS开发UI篇—程序启动原理和UIApplication一、UIApplication1.简单介绍(1)UIApplication对象是应用程序的象征,一个UIApplication对象就代表一个应用程序。(2)每一个应用都有自己的UIApplication对象,而且是单例的,如果试图在程序中新建... 阅读全文
posted @ 2014-11-12 19:38 积木园 阅读(146) 评论(0) 推荐(0)
摘要:iOS开发UI篇—常见的项目文件介绍一、项目文件结构示意图二、文件介绍1.products文件夹:主要用于mac电脑开发的可执行文件,ios开发用不到这个文件2.frameworks文件夹主要用来放依赖的框架3.test文件夹是用来做单元测试的4.常用的文件夹(项目名称文件夹)(1)XXXinfo.... 阅读全文
posted @ 2014-11-12 19:35 积木园 阅读(162) 评论(0) 推荐(0)
摘要:iOS开发UI篇—以微博界面为例使用纯代码自定义cell程序编码全过程(一)一、storyboard的处理直接让控制器继承uitableview controller,然后在storyboard中把继承自uiviewcontroller的控制器干掉,重新拖一个tableview controller... 阅读全文
posted @ 2014-11-12 19:34 积木园 阅读(235) 评论(0) 推荐(0)
摘要:iOS开发UI篇—直接使用UITableView Controller一、一般过程 1 // 2 // YYViewController.h 3 // UITableView Controller 4 // 5 // Created by 孔医己 on 14-6-2. 6 // Copyri... 阅读全文
posted @ 2014-11-12 19:31 积木园 阅读(236) 评论(0) 推荐(0)
摘要:iOS开发UI篇—在UITableview的应用中使用动态单元格来完成app应用程序管理界面的搭建一、实现效果说明:该示例在storyboard中使用动态单元格来完成。二、实现1.项目文件结构和plist文件2.实现过程以及代码在tableview的属性选择器中选择动态单元格。说明:在storybo... 阅读全文
posted @ 2014-11-12 19:29 积木园 阅读(126) 评论(0) 推荐(0)
摘要:一、实现效果点击加载更多按钮,出现一个加载图示,三秒钟后添加两条新的数据。 二、实现代码和说明当在页面(视图部分)点击加载更多按钮的时候,主页面(主控制器)会加载两条数据进来。视图部分的按钮被点击的时候,要让主控制器加载数据,刷新表格,2B青年会在视图中增加一个主控制器的属性,通过这... 阅读全文
posted @ 2014-11-12 17:12 积木园 阅读(157) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UIScrollView控件实现图片轮播一、实现效果实现图片的自动轮播 二、实现代码storyboard中布局代码: 1 #import "YYViewController.h" 2 3 @interface YYViewController () 4 @prop... 阅读全文
posted @ 2014-11-12 17:06 积木园 阅读(160) 评论(0) 推荐(0)
摘要:一、实现效果 二、实现代码1.数据模型部分YYQQGroupModel.h文件 1 // 2 // YYQQGroupModel.h 3 // 02-QQ好友列表(基本数据的加载) 4 // 5 // Created by apple on 14-5-31. 6 // Copyrig... 阅读全文
posted @ 2014-11-12 17:05 积木园 阅读(133) 评论(0) 推荐(0)
摘要:iOS开发UI篇—使用UItableview完成一个简单的QQ好友列表(一)一、项目结构和plist文件二、实现代码1.说明:主控制器直接继承UITableViewController // YYViewController.h// 02-QQ好友列表(基本数据的加载)//// Created... 阅读全文
posted @ 2014-11-12 17:01 积木园 阅读(124) 评论(0) 推荐(0)
摘要:iOS开发UI篇—简单介绍静态单元格的使用一、实现效果与说明说明:观察上面的展示效果,可以发现整个界面是由一个tableview来展示的,上面的数据都是固定的,且几乎不会改变。要完成上面的效果,有几种方法:(1)可以直接利用代码,返回三组,在判断每组有多少行,展示些什么数据,这样写“死”的代码建议绝... 阅读全文
posted @ 2014-11-12 16:58 积木园 阅读(130) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件使用小结一、UITableview的使用步骤UITableview的使用就只有简单的三个步骤:1.告诉一共有多少组数据方法:- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView;... 阅读全文
posted @ 2014-11-12 16:15 积木园 阅读(104) 评论(0) 推荐(0)
摘要:一、实现效果二、使用纯代码自定义一个tableview的步骤1.新建一个继承自UITableViewCell的类2.重写initWithStyle:reuseIdentifier:方法添加所有需要显示的子控件(不需要设置子控件的数据和frame, 子控件要添加到contentView中)进行子控件一... 阅读全文
posted @ 2014-11-12 16:01 积木园 阅读(162) 评论(0) 推荐(0)
摘要:iOS开发UI篇—使用xib自定义UItableviewcell实现一个简单的团购应用界面布局一、项目文件结构和plist文件二、实现效果三、代码示例1.没有使用配套的类,而是直接使用xib文件控件tag值操作数据模型部分:YYtg.h文件 1 // 2 // YYtg.h 3 // 01-团购... 阅读全文
posted @ 2014-11-12 15:56 积木园 阅读(161) 评论(0) 推荐(0)
摘要:一、项目文件结构和plist文件二、实现效果1.说明:这是一个英雄展示界面,点击选中行,可以修改改行英雄的名称(完成数据刷新的操作).运行界面:点击选中行:修改数据后自动刷新:三、代码示例数据模型部分:YYheros.h文件 1 // 2 // YYheros.h 3 // 10-英雄展示(数据... 阅读全文
posted @ 2014-11-12 15:51 积木园 阅读(159) 评论(0) 推荐(0)
摘要:iOS开发UI篇—使用嵌套模型完成的一个简单汽车图标展示程序一、plist文件和项目结构图说明:这是一个嵌套模型的示例二、代码示例:YYcarsgroup.h文件代码: 1 // 2 // YYcarsgroup.h 3 // 07-汽车展示(高级) 4 // 5 // Created by ... 阅读全文
posted @ 2014-11-12 15:01 积木园 阅读(184) 评论(0) 推荐(0)
摘要:iOS开发UI篇—推荐两个好用的Xcode插件(提供下载链接)这里推荐两款好用的Xcode插件一、插件和使用如下:1.两款插件对项目中图片提供自动提示功能的插件:KSImageNamed-Xcode-master提供快速创建自动注释:VVDocumenter-Xcode-master2.使用介绍:(... 阅读全文
posted @ 2014-11-12 14:56 积木园 阅读(200) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableviewcell的性能问题一、UITableviewcell的一些介绍UITableView的每一行都是一个UITableViewCell,通过dataSource的 tableView:cellForRowAtIndexPath:方法来初始化每⼀行UITableVi... 阅读全文
posted @ 2014-11-12 14:55 积木园 阅读(214) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件基本使用一、一个简单的英雄展示程序NJHero.h文件代码(字典转模型) 1 #import 2 3 @interface NJHero : NSObject 4 /** 5 * 头像 6 */ 7 @property (nonatomic, c... 阅读全文
posted @ 2014-11-12 14:53 积木园 阅读(169) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UITableview控件简单介绍一、基本介绍在众多移动应⽤用中,能看到各式各样的表格数据 。在iOS中,要实现表格数据展示,最常用的做法就是使用UITableView,UITableView继承自UIScrollView,因此支持垂直滚动,⽽且性能极佳 。UITableview有... 阅读全文
posted @ 2014-11-12 14:51 积木园 阅读(191) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UIScrollView控件实现图片缩放功能一、缩放1.简单说明:有些时候,我们可能要对某些内容进行手势缩放,如下图所示UIScrollView不仅能滚动显示大量内容,还能对其内容进行缩放处理。也就是说,要完成缩放功能的话,只需要将需要缩放的内容添加到UIScrollView中2.... 阅读全文
posted @ 2014-11-12 14:49 积木园 阅读(174) 评论(0) 推荐(0)
摘要:iOS开发UI篇—UIScrollView控件介绍一、知识点简单介绍1.UIScrollView控件是什么?(1)移动设备的屏幕⼤大⼩小是极其有限的,因此直接展⽰示在⽤用户眼前的内容也相当有限(2)当展⽰示的内容较多,超出⼀一个屏幕时,⽤用户可通过滚动⼿手势来查看屏幕以外的内容(3)普通的UIVie... 阅读全文
posted @ 2014-11-12 14:47 积木园 阅读(150) 评论(0) 推荐(0)
摘要:iOS开发UI篇—iOS开发中三种简单的动画设置【在ios开发中,动画是廉价的】一、首尾式动画代码示例: 1 // beginAnimations表示此后的代码要“参与到”动画中 2 3 [UIView beginAnimations:nil context:nil]; 4 //设置动画时... 阅读全文
posted @ 2014-11-12 14:45 积木园 阅读(168) 评论(0) 推荐(0)
摘要:iOS开发UI篇—IOS开发中Xcode的一些使用技巧一、快捷键的使用经常用到的快捷键如下:新建shift + cmd + n 新建项目cmd + n 新建文件视图option + cmd + 回车 打开助理编辑器cmd + 回车 显示主窗口cmd +0 导航窗口... 阅读全文
posted @ 2014-11-12 14:43 积木园 阅读(144) 评论(0) 推荐(0)
摘要:ios开发UI篇—Kvc简单介绍一、KVC简单介绍KVCkey valued coding 键值编码KVC通过键值间接编码 补充:与KVC相对的时KVO,即key valued observer 键值观察。监听某一个模型的属性,只要模型属性的值一变化就通知你。二、使用KVC1.KVC基本使用介绍(... 阅读全文
posted @ 2014-11-12 14:22 积木园 阅读(185) 评论(0) 推荐(0)
摘要:iOS开发UI篇—从代码的逐步优化看MVC一、要求要求完成下面一个小的应用程序。二、一步步对代码进行优化注意:在开发过程中,优化的过程是一步一步进行的。(如果一个人要吃五个包子才能吃饱,那么他是否直接吃第五个,前面四个不用吃就饱了?)1.完成基本要求的代码(使用了字典转模型和xib连线)(1)文件结... 阅读全文
posted @ 2014-11-12 14:16 积木园 阅读(163) 评论(0) 推荐(0)
摘要:iOS开发UI篇—xib的简单使用一、简单介绍xib和storyboard的比较,一个轻量级一个重量级。共同点:都用来描述软件界面都用Interface Builder工具来编辑不同点:Xib是轻量级的,用来描述局部的UI界面Storyboard是重量级的,用来描述整个软件的多个界面,并且能展示多个... 阅读全文
posted @ 2014-11-12 14:10 积木园 阅读(218) 评论(0) 推荐(0)
摘要:iOS开发UI篇—字典转模型一、能完成功能的“问题代码”1.从plist中加载的数据2.实现的代码 1 // 2 // LFViewController.m 3 // 03-应用管理 4 // 5 // Created by apple on 14-5-22. 6 // Copyright ... 阅读全文
posted @ 2014-11-12 13:59 积木园 阅读(393) 评论(0) 推荐(0)
摘要:iOS开发UI篇—九宫格坐标计算一、要求完成下面的布局二、分析寻找左边的规律,每一个uiview的x坐标和y坐标。三、实现思路(1)明确每一块用得是什么view(2)明确每个view之间的父子关系,每个视图都只有一个父视图,拥有很多的子视图。(3)可以先尝试逐个的添加格子,最后考虑使用for循环,完... 阅读全文
posted @ 2014-11-12 13:54 积木园 阅读(209) 评论(0) 推荐(0)
摘要:ios开发UI篇—安装苹果官方文档和Xcode模拟器提示:准备资料(1)com.apple.adc.documentation.AppleiOS7.1.iOSLibrary.docset.zip(2)iPhoneSimulator6.1.sdk.zip一、安装苹果官方文档1.安装路径 文档有两个安... 阅读全文
posted @ 2014-11-12 13:53 积木园 阅读(419) 评论(0) 推荐(0)
摘要:iOS开发UI篇—懒加载1.懒加载基本懒加载——也称为延迟加载,即在需要的时候才加载(效率低,占用内存小)。所谓懒加载,写的是其get方法.注意:如果是懒加载的话则一定要注意先判断是否已经有了,如果没有那么再去进行实例化2.使用懒加载的好处:(1)不必将创建对象的代码全部写在viewDidLoad方... 阅读全文
posted @ 2014-11-12 13:52 积木园 阅读(196) 评论(0) 推荐(0)
摘要:iOS开发UI篇—简单的浏览器查看程序一、程序实现要求1.要求2.界面分析(1) 需要读取或修改属性的控件需要设置属性序号标签图片图片描述左边按钮右边按钮(2) 需要监听响应事件的对象,需要添加监听方法左边按钮右边按钮二、实现基本功能的程序 1 // 2 // YYViewController... 阅读全文
posted @ 2014-11-12 13:50 积木园 阅读(134) 评论(0) 推荐(0)
摘要:iOS开发UI篇—transframe属性(形变)1.transform属性在OC中,通过transform属性可以修改对象的平移、缩放比例和旋转角度常用的创建transform结构体方法分两大类(1) 创建“基于控件初始位置”的形变CGAffineTransformMakeTranslation(... 阅读全文
posted @ 2014-11-12 13:47 积木园 阅读(191) 评论(0) 推荐(0)
摘要:iOS开发UI基础—手写控件,frame,center和bounds属性一、手写控件1.手写控件的步骤(1)使用相应的控件类创建控件对象(2)设置该控件的各种属性(3)添加控件到视图中(4)如果是button等控件,还需考虑控件的单击事件等(5)注意:View Contollor和view的关系2.... 阅读全文
posted @ 2014-11-12 13:45 积木园 阅读(165) 评论(0) 推荐(0)
摘要:iOS开发UI篇—Button基础一、简单说明一般情况下,点击某个控件后,会做出相应反应的都是按钮按钮的功能比较多,既能显示文字,又能显示图片,还能随时调整内部图片和文字的位置二、按钮的三种状态normal(普通状态)默认情况(Default)对应的枚举常量:UIControlStateNormal... 阅读全文
posted @ 2014-11-12 13:42 积木园 阅读(117) 评论(0) 推荐(0)
摘要:Foundation框架—集合一、NSArray和NSMutableArray(一)NSArray不可变数组(1)NSArray的基本介绍NSArray是OC中使用的数组,是面向对象的,以面向对象的形式操纵对象,是不可变数组。C语言数组有一个缺点即数组中只能存放同种数据类型的元素。OC数组只能存放O... 阅读全文
posted @ 2014-11-12 13:37 积木园 阅读(117) 评论(0) 推荐(0)
摘要:Foundation框架—字符串一、Foundation框架中一些常用的类字符串型:NSString:不可变字符串NSMutableString:可变字符串集合型:1)NSArray:OC不可变数组NSMutableArray:可变数组2)NSSet:NSMutableSet:3)NSDictior... 阅读全文
posted @ 2014-11-12 13:26 积木园 阅读(106) 评论(0) 推荐(0)
摘要:Foundation框架—结构体一、基本知识Foundation—基础框架。框架中包含了很多开发中常用的数据类型,如结构体,枚举,类等,是其他ios框架的基础。如果要想使用foundation框架中的数据类型,那么包含它的主头文件就可以了。即#import补充:corefoundation框架相对底... 阅读全文
posted @ 2014-11-12 13:25 积木园 阅读(145) 评论(0) 推荐(0)
摘要:OC语言BLOCK和协议一、BOLCK(一)简介BLOCK是什么?苹果推荐的类型,效率高,在运行中保存代码。用来封装和保存代码,有点像函数,BLOCK可以在任何时候执行。BOLCK和函数的相似性:(1)可以保存代码(2)有返回值(3)有形参(4)调用方式一样。标识符^(二)基本使用(1)定义BLOC... 阅读全文
posted @ 2014-11-12 13:24 积木园 阅读(122) 评论(0) 推荐(0)
摘要:OC语言description方法和sel一、description方法Description方法包括类方法和对象方法。(NSObject类所包含)(一)基本知识-description(对象方法)使用NSLog和@%输出某个对象时,会调用对象的description方法,并拿到返回值进行输出。+d... 阅读全文
posted @ 2014-11-12 13:12 积木园 阅读(165) 评论(0) 推荐(0)
摘要:OC语言类的深入和分类一、分类(一)分类的基本知识概念:Category分类是OC特有的语言,依赖于类。分类的作用:在不改变原来的类内容的基础上,为类增加一些方法。添加一个分类:文件结构图:在分类中添加一个方法Study方法的实现测试程序:(二)分类的使用注意(1)分类只能增加方法(包括类方法和对象... 阅读全文
posted @ 2014-11-12 13:11 积木园 阅读(113) 评论(0) 推荐(0)
摘要:OC语言构造方法一、构造方法(一)构造方法的调用完整的创建一个可用的对象:Person*p=[Personnew];New方法的内部会分别调用两个方法来完成2件事情,1)使用alloc方法来分配存储空间(返回分配的对象);2)使用init方法来对对象进行初始化。可以把new方法拆开如下:1.调用类方... 阅读全文
posted @ 2014-11-12 12:54 积木园 阅读(100) 评论(0) 推荐(0)
摘要:OC语言@property@synthesize和id一、@property@synthesize关键字注意:这两个关键字是编译器特性,让xcode可以自动生成getter和setter的声明和实现。(一)@property关键字@property关键字可以自动生成某个成员变量的setter和get... 阅读全文
posted @ 2014-11-12 12:52 积木园 阅读(118) 评论(0) 推荐(0)
摘要:OC点语法和变量作用域一、点语法(一)认识点语法声明一个Person类: 1 #import 2 3 @interface Person : NSObject 4 { 5 int _age;//默认为@protected 6 } 7 8 - (void)setAge:(int)age;... 阅读全文
posted @ 2014-11-12 12:51 积木园 阅读(140) 评论(0) 推荐(0)
摘要:OC面向对象—多态一、基本概念多态在代码中的体现,即为多种形态,必须要有继承,没有继承就没有多态。在使用多态是,会进行动态检测,以调用真实的对象方法。多态在代码中的体现即父类指针指向子类对象。Animal类的声明Animal类的实现Dog类继承自Animal类Dog类的实现测试程序:二、使用注意代码... 阅读全文
posted @ 2014-11-12 12:48 积木园 阅读(133) 评论(0) 推荐(0)
摘要:OC面向对象—继承一、基本概念程序的世界和人类的“对象”世界在思想上是没有设么区别的,富二代继承了父母,自然就拥有了父母拥有的所有资源,子类继承了父类同样就拥有了父类所有的方法和属性(成员变量)。在这里动物是猫类和狗类的父类,黑猫和白猫类是猫类的子类。继承的好处:(1)抽取出了重复的代码(2)建立了... 阅读全文
posted @ 2014-11-12 12:47 积木园 阅读(96) 评论(0) 推荐(0)
摘要:OC面向对象—封装一、面向对象和封装面向对象的三大特性:封装(成员变量)、继承和多态在OC语言中,使用@interface和@implementation来处理类。@interface就好像暴露在外面的时钟表面,像外界提供展示以及接口。@implementation就好像隐藏在时钟内部的构造实现,把... 阅读全文
posted @ 2014-11-12 12:35 积木园 阅读(109) 评论(0) 推荐(0)
摘要:OC内存管理一、基本原理(一)为什么要进行内存管理。由于移动设备的内存极其有限,所以每个APP所占的内存也是有限制的,当app所占用的内存较多时,系统就会发出内存警告,这时需要回收一些不需要再继续使用的内存空间,比如回收一些不再使用的对象和变量等。管理范围:任何继承NSObject的对象,对其他的基... 阅读全文
posted @ 2014-11-12 12:34 积木园 阅读(96) 评论(0) 推荐(0)
摘要:OC方法和文件编译一、OC方法(一)对象方法(1)对象方法以-开头如-(void)xx;(2)对象方法只能又对象来调用(3)对象方法中可以访问当前对象的成员变量(4)调用格式[对象名对象方法名];(5)设计一个学生类和狗类,练习对象方法的使用。学生类的声明:学生类的实现:狗类的声明:狗类的实现:主程... 阅读全文
posted @ 2014-11-12 12:33 积木园 阅读(111) 评论(0) 推荐(0)
摘要:OC语言基础知识一、面向对象OC语言是面向对象的,c语言是面向过程的,面向对象和面向过程只是解决问题的两种思考方式,面向过程关注的是解决问题涉及的步骤,面向对象关注的是设计能够实现解决问题所需功能的类。术语:OO面向对象、OOP面向对象编程二、类(一)关于类类的设计只关注三个东西:类名、属性和方法注... 阅读全文
posted @ 2014-11-12 12:31 积木园 阅读(128) 评论(0) 推荐(0)
摘要:OC语言前期准备 一、Objective-C简介 Objective-C是一种面向对象的计算机语言。 OC不是一门全新的语言。 C语言的基础上增加了一层最小的面向对象语法。 OC完全兼容C语言。 可以在OC代码中混入C语言代码,甚至是c++代码。 可以使用OC开发Mac OS X平台和iOS平台的应 阅读全文
posted @ 2014-11-12 12:30 积木园 阅读(150) 评论(0) 推荐(0)
摘要:C语言指针前导程序 1 #include 2 3 4 5 void change(int *); 6 7 int main() 8 9 {10 11 int a=90;12 13 change(&a);14 15 printf("a=%d\n",a);16 17 return 0;18 ... 阅读全文
posted @ 2014-11-12 12:28 积木园 阅读(122) 评论(0) 推荐(0)
摘要:C语言字符串一、字符串基础注意:字符串一定以\0结尾。Printf(“yang\n”);其中yang为字符串常量,“yang”=‘y’+‘a’+‘n’+‘g’+‘\0’。字符串由很多的字符组成,通常使用字符数组来存储字符串,如charname[10]=“yang”;也可以以printf(name);... 阅读全文
posted @ 2014-11-12 12:27 积木园 阅读(157) 评论(0) 推荐(0)
摘要:C语言数组一、数组的概念用来存储一组数据的构造数据类型特点:只能存放一种类型的数据,如全部是int型或者全部是char型,数组里的数据成为元素。二、数组的定义格式:类型数组名[元素个数];举例:存储5个人的年龄Intagrs[5]; //在内存中开辟4x5=20个字节的存储空间可以在定义数组的同时对... 阅读全文
posted @ 2014-11-12 12:25 积木园 阅读(132) 评论(0) 推荐(0)
摘要:C语言内存分析一、进制概念:进制是一种计数方式,是数值的表现形式4种主要的进制:①.十进制:0~9②.二进制:0和1③.八进制:0~7④.十六进制:0~9+abcdefC语言在默认的情况下为十进制。Intnum=1010;//十进制Intnum=0b1100;//二进制,以0b或者是0B开头Intn... 阅读全文
posted @ 2014-11-12 11:57 积木园 阅读(192) 评论(0) 推荐(0)
摘要:C语言函数一、函数C语言程序是由函数构成的,每个函数负责完成一部分的功能,函数将工恩呢该封装起来,以供程序调用。二、函数定义目的:将一些常用的功能封装起来,以供日后调用。步骤:确定函数名,确定函数体,调用格式:返回值类型函数名(形式参数列表){函数体}三、函数调用定义函数需要明确定的东西:①.取一个... 阅读全文
posted @ 2014-11-12 11:54 积木园 阅读(208) 评论(0) 推荐(0)
摘要:C语言流程控制一、流程控制结构(1)顺序结构:按书写顺序执行每一条语句。(2)选择结构:对给定的条件进行判断,根据判断结果决定执行哪一段代码。(3)循环结构:在给定条件成立的情况下,反复执行某一段代码。二、选择结构-if(一)if简单使用1)第一种结构:a)如果条件为真,就执行后面的语句,否则不执行... 阅读全文
posted @ 2014-11-12 11:53 积木园 阅读(235) 评论(0) 推荐(0)
摘要:C语言运算符一、算术运算C语言一共有34种运算符,包括常见的加减乘除运算。①.加法:+还可以表示正号②.减法:-还可以表示负号③.乘法:*非数学意义上的X④.除法:/注意1/2的值为0而非0.5⑤.取余(模运算):两个整数相除之后的余数(注意两边都必须是整数,带符号只和左值有关)注意点:①.Inta... 阅读全文
posted @ 2014-11-12 11:50 积木园 阅读(206) 评论(0) 推荐(0)
摘要:C语言的scanf函数一、变量的内存分析(一)字节与地址①.内存以字节为单位 每个字节都有自己的内存地址,根据地址就可以找到该字节。整个内存相当于一整个酒店,而酒店以房间为单位,在这里每个房间就相当于是每个字节,地址就是房号,根据房号可以找到房间(根据地址也可以找到内存中的字节)。相邻房间的房号是连... 阅读全文
posted @ 2014-11-12 11:48 积木园 阅读(137) 评论(0) 推荐(0)
摘要:一、数据图片文字等都是数据,在计算机中以0和1存储。(一)分类数据分为静态数据和动态数据。①.静态数据:一些永久性的的数据,一般存储在硬盘中,只要硬盘没坏数据都是存在的。一般以文件的形式存储在硬盘上,电脑关机重启后依然存在。②.动态数据:程序运行过程中,动态产生的的临时数据,一般存储在内存中,内存的... 阅读全文
posted @ 2014-11-12 11:47 积木园 阅读(216) 评论(0) 推荐(0)
摘要:一、关键字C语言提供的有特殊含义的符号,共32个。在Xcode中关键字全部高亮显示,关键字全部都为小写。如return、int等。二、标识符定义:标识符是程序员在程序中自定义的一些符号和名称。关键字是系统自带的,标识符是自定义的。如函数的名称等,用来区分各种事务。标识符有一定的命名规则:只能由26个... 阅读全文
posted @ 2014-11-12 11:39 积木园 阅读(380) 评论(0) 推荐(0)
摘要:1 #include"string.h" 2 #include"malloc.h" 3 4 5 void swap(int a,int b) 6 { 7 int temp; 8 temp=a; 9 a=b;10 b=temp;11 }12 13 int get_... 阅读全文
posted @ 2014-11-11 17:59 积木园 阅读(398) 评论(0) 推荐(0)
摘要:1.数组1 数组是一种数据格式,能够存储多个同类型的值。2 数组声明语句(如 short moths[12];)存储在每个元素中的值的类型。数组名。数组中的元素个数(不能是变量,变量的值是在程序运行时得到的)。3 有效下标的重要性。编译器不会检查使用的下标是否有效。4 数组的初始化只有在定义数组时才... 阅读全文
posted @ 2014-11-11 17:57 积木园 阅读(470) 评论(0) 推荐(0)
摘要:1.前导程序//9.1.0函数#include#define NAME "GIGATHINK,INC."#define ADDRESS "101 Megapolis"#define PLACE "Megapolis,CA 94904"#define WIDTH 40void starbar(voi... 阅读全文
posted @ 2014-11-11 17:48 积木园 阅读(312) 评论(0) 推荐(0)
摘要:1.前导程序//一个菜单程序#includechar get_choice(void);char get_first(void);int get_int(void);void count(void);int main(void){ int choice; void count(void)... 阅读全文
posted @ 2014-11-11 17:41 积木园 阅读(771) 评论(0) 推荐(0)
摘要:1.简单变量信息将存储在哪里。要存储什么值。存储何种类型的值。int a=5;//程序找到一块能够存储整数的内存,将该内存单元标记为a,将5复制到该内存单元上。(1)变量名命名规则:a.在名称中只能使用字母字符、数字和下划线;b.名称的第一个字符不能是数字;c.区别大小写;d.不能将关键字用作名称;... 阅读全文
posted @ 2014-11-11 17:35 积木园 阅读(1827) 评论(0) 推荐(0)
摘要:1.前导程序//统计字符、单词和行#include#include //为isspace()提供函数原型#include //为bool、true和flase提供定义#define STOP '|'int main(void){ char c; ... 阅读全文
posted @ 2014-11-11 16:57 积木园 阅读(354) 评论(0) 推荐(0)
摘要:1.杂计算机语言要处理概念——数据和算法。数据是程序使用和处理的信息,而算法是程序使用的方法。过程性编程是试图使问题满足语言的过程性方法,强调的是算法方面,而OOP试图让语言来满足问题的需求,其理念是设计与问题的本质特性相对应的数据格式。在C++中,类是一种规范,它描述了新型的数据格式,对象是根据这... 阅读全文
posted @ 2014-11-11 16:17 积木园 阅读(366) 评论(0) 推荐(0)
摘要:1.前导程序/对用户输入的整数求和#includeint main(void){ long num; long sum=0L;//把sum初始化为0 int status; printf("please enter an integer to be summed."); ... 阅读全文
posted @ 2014-11-11 16:12 积木园 阅读(365) 评论(0) 推荐(0)
摘要:1.一个示例程序示例程序//一个对长跑运动员有用的程序#include#define S_PER_H 3600#define S_PER_M 60#define S_PER_K 0.62137int main(void){ double distk,distm;//跑过的路程,公里、英... 阅读全文
posted @ 2014-11-08 11:46 积木园 阅读(338) 评论(0) 推荐(0)
摘要:1.前导程序#include#include //1提供strlen()的函数原型#define DENSITY 62.4 //2预处理命令int main(void){ float weight,volume; int size,letters; char... 阅读全文
posted @ 2014-11-08 11:36 积木园 阅读(387) 评论(0) 推荐(0)