毕业论文
计算机论文
经济论文
生物论文
数学论文
物理论文
机械论文
新闻传播论文
音乐舞蹈论文
法学论文
文学论文
材料科学
英语论文
日语论文
化学论文
自动化
管理论文
艺术论文
会计论文
土木工程
电子通信
食品科学
教学论文
医学论文
体育论文
论文下载
研究现状
任务书
开题报告
外文文献翻译
文献综述
范文
IOS网上购物系统的设计+源代码(2)
对于用户来说:(1)可以不用再去挤商场,仅仅通过手机或电脑就能买到自己想要买的东西 省心省力又省时 (2)网上商品种类繁多,可以有更多的选择。
1.2 网上购物的发展趋势
在我国,网上购物从无到有也不过短短十几年时间。我国第一家网上购物发生在1996年,燕莎友谊商场首次通过网上商城售出一个景泰蓝,虽然货款的支付不是在网上进行的,但这毕竟为我国零售业提供了一个新的商业销售模式。自从网上购物兴起以来,一直都保持着昂扬的上涨势头,再加上国家的扶持,发展势头十分凶猛。不仅促进了国民
经济
的发展,还创造了一个又一个财富奇迹,如中国首富马云。同时也对全国的零售业产生了巨大的打击,很多的商场、超市关门歇业。如今越来越多的人网上购物,形成了一股不可阻挡的潮流。
2.网上购物软件开发的技术基础
网上购物软件是基于苹果手机开发的购物类应用软件,所以必须要会熟练运用OC语言及其控件
2.1 OC语言
OC语言是苹果公司在C语言基础上开发出的一种专门用来为装有IOS系统的设备开发应用软件的编程语言。
OC作为一门面向对象语言,自然具有面向对象的语言特性,如封装、继承、多态。他具有静态语言的特性(如C++),又有动态语言的效率(动态绑定、动态加载等)。整体来说,确实是一门不错的编程语言。
2.2 OC语言的优秀特性
1) 类目 通过定义类目,可以为已知的类增加新的方法,就算你没有源代码的类也能增加新的方法,也就是说不用定义子类就能扩展一个类的功能
2) 动态识别 在程序运行的过程中,进行类型的识别,方法及协议的调用。
3) Objective-C 支持与 C++ 或C的混合编程
2.3 OC语言的动态特性
OC语言的动态特性即为:动态类型、动态加载、动态绑定。
动态类型,说简单点就是id类型。动态类型是跟静态类型相对的。像内置的明确的基本类型都属于静态类型(int、NSString等)。静态类型在编译的时候就能被识别出来。所以,若程序发生了类型不对应,编译器就会发出警告。而动态类型就编译器编译的时候是不能被识别的,要等到运行时(run time),即程序运行的时候才会根据语境来识别。所以这里面就有两个概念要分清:编译时跟运行时。
动态加载就是工程运行时根据需求动态地加载资源。
动态绑定,动态绑定(dynamic binding)貌似比较难记忆,但事实上很简单,只需记住关键词@selector/SEL即可。先来看看“函数”,对于其他一些静态语言,比如C++,一般在编译的时候就已经将将要调用的函数签名都告诉编译器了。静态的,不能改变。而在OC中,其实是没有函数的概念的,我们叫“消息机制”,所谓的函数调用就是给对象发送一条消息。这时,动态绑定的特性就来了。OC可以先跳过编译,到运行的时候才动态地添加函数调用,在运行时才决定要调用什么方法,需要传什么参数进去。这就是动态绑定,要实现他就必须用SEL变量绑定一个方法。最终形成的这个SEL变量就代表一个方法的引用。这里要注意一点:SEL并不是C里面的函数指针,虽然很像,但真心不是函数指针。SEL变量只是一个整数,他是该方法的ID。以前的函数调用,是根据函数名,也就是字符串去查找函数体。但现在,我们是根据一个ID整数来查找方法,整数的查找字自然要比字符串的查找快得多!所以,动态绑定的特定不仅方便,而且效率更高。
2.4 第三方库
根据项目的要求以及该软件所要达到各种效果必须要用到第三方库,如发送网络请求需要第三方库(AFNetworking)、图片的下载和缓存需要第三方库(MYSDWebImage) 、下拉刷新上拉加载需要第三方库(SVPullToRefresh)等这些第三方库,我们可以在www.github.com网站中下载到
共3页:
上一页
1
2
3
下一页
上一篇:
ASP.net+sqlserver校园网上订餐系统的设计+用例图
下一篇:
基于C#的客房管理系统设计
java+mysql通用试题库系统后台设计与实现
PHP+IOS的会议管理系统的设计+ER图
基于网络的通用试题库系...
银行行办公信息服务系统【1544字】
用友NC信息系统的实施應用实践研究【3307字】
浅析嵌入式系统支柱學科...
水电站实时监控专家系统【950字】
公寓空调设计任务书
中国学术生态细节考察《...
志愿者活动的调查问卷表
10万元能开儿童乐园吗,我...
AT89C52单片机的超声波测距...
国内外图像分割技术研究现状
神经外科重症监护病房患...
C#学校科研管理系统的设计
医院财务风险因素分析及管理措施【2367字】
承德市事业单位档案管理...