




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、5-2'cang1 市动态,把握出售111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 算'suan1着税基一个单位,为进攻性111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111 及'ji11111111111111111111111111111111111111111111111111111
2、11111111111111111111111111111111111111111111111111iP图u1、图标数字等。用程序 1111111111111111111111111111111111111111111111111111111111111111111111111111111111111111hone手机应用开发设计(爱炒股)数学与计算机科学学院 计算机科学与技术专业105032011126 张民鹏 指导教师:黄欣沂【摘要】在如今一个经济正高速发展的社会里,越来越多的人开始将投资的目光移向金融市场。在懵懂与实战之间,爱炒股(iStock)软件应运而生。爱炒股手机软件的设计是集股票
3、信息、资讯、模拟炒股于一体的基于IOS操作系统的一款手机应用软件。运用异步加载、单例、通知、MVC等当前热门技术实现。它给予更多人一次真实的体验,买入、卖出、撤单,让极佳的体验效果带你玩转股市。投资决策、投资组合,为了实战而奠定基础。微博登陆、微信朋友圈分享,让更多的人来关注这场智者的游戏、勇者的战争。在设置栏,你可以更加个性化。因远程推送,让你不是一个人在战斗,随时关注市场的变动。【关键词】爱炒股;手机应用;软件;iOS目录1 引言41.1课题开发背景41.2软件系统开发的现实意义42 系统开发环境52.1 开发工具52.2 开发语言52.3 数据库工具52.4 第三方框架53 爱炒股软件数
4、据接口介绍63.1 数据类型介绍63.2 数据接口介绍74 爱炒股软件需求分析74.1 爱炒股软件系统的可行性分析74.2 爱炒股软件系统功能需求分析75 爱炒股软件系统设计95.1 爱炒股软件系统总体架构设计95.2自选股模块95.3大盘指数模块105.4我的账户模块125.5 模拟委托交易模块135.6决策模块135.7股市资讯模块145.8设置模块156 爱炒股软件系统实现166.1 数据的抓取与解析16 6.1.1 数据的抓取16 6.1.2 数据解析176.2数据的请求及刷新246.2.1 数据的请求246.2.2 NSTimer定时刷新246.3数据库266.3.1 数据库表266
5、.3.2 数据库的单例实现286.4数据的存储286.4.1图片的缓存处理286.4.2用户信息的缓存286.4.3交易数据的存储296.5 数据安全296.5.1 MD5加密实现296.5.2 指纹识别306.6 通知316.6.1 本地通知316.6.2 远程推送通知326.7模拟交易实现过程346.7.1 买入356.7.2 卖出376.7.3 撤单376.8资产组合风险计算386.8.1 相关参数386.8.2 实现算法396.8.3 关于该算法的实际不确定性417 系统测试437.1 兼容性测试437.2 性能测试437.3 稳定性测试448 总结45参考文献45附录一:数据接口47
6、附录二:图标50附录三:版本控制511 引言1.1课题开发背景根据TIOBE最新发布2014年10月的编程语言排行榜中,可以看到C、Java、Objective-C依旧处于榜单前三。另外,Apple公司在9月份正式发布的Swift新的编程语言已悄然进入排行前二十的榜单中。从这些数据中可以看到iOS系统逐渐在扩大市场规模。图1-1 TIOBE编程语言排行榜【数据来源:】不论是iPhone的用户体验,还是硬件方面,都是目前极受广大消费者的喜爱。基于iOS开发的手机应用产品,在市场中得覆盖率也是逐步在提高。1.2 爱炒股软件系统框架设计开发的现实意义对于那些刚开始准备步入股市的哪些人来说,爱炒股这款
7、软件是极其合适不过的了。爱炒股手机软件的设计是集股票信息、资讯、模拟炒股于一体的基于IOS操作系统的一款手机应用软件。当下,模拟炒股功能大部分是出现在PC端,而在移动端出现的是较少的。刚进入股市,必然有种胆战心惊,确实是这样,股市每天千变万化,所以,用爱炒股来先练练手也是不错的。除了模拟交易的功能外,爱炒股中得股票资讯也是非常丰富的,整合各大财经门户网站的信息,如同花顺、和讯、腾讯股票等,同时也包含有各大机构的调研报告供参考投资。1.3 爱炒股软件系统设计预达到的目标该系统沿着移动端开发趋势,运用Objective-C开发语言,实现基于iOS系统平台的集股票资讯、投资参考、模拟炒股于一体的iP
8、hone手机应用软件。2 爱炒股软件开发环境2.1 开发工具该应用软件使用的开发工具为Xcode 5.1。目前Xcode已更新到6.1版本,在该应用中主要使用Xcode 5.1进行开发,在后续的更新和维护中采用的是Xcode 6.1。2.2 开发语言目前该软件使用的开发语言为Objective-C。当下市场上比较流行于iOS应用开发的语言是OC和Swift,但是由于Swift还不是太稳定,有很多语言规范还在不断的完善中,所以iStock应用主要采用Objective-C语言进行编码开发。2.3 数据抓包工具该软件使用的抓包工具为paros。2.4 第三方框架该应用中主要使用了以下几种第三方框架
9、:表2-1 第三方框架框架说明AFNetworking一个轻量级的网络请求api类库CorePlot开源矢量图形库GDataXMLNode解析xml数据的类库MJRefresh数据刷新和加载SDWebImage提供图片异步缓存的机制ShareSDK新浪微博登录、分享XCMultiSortTableView多级表格XGSDK腾讯信鸽远程推送3 爱炒股软件数据接口介绍3.1 数据类型介绍在爱炒股软件中通过请求数据后返回的数据类型主要有字符串、xml和json三种。1、 字符串类型例如,通过GET请求后,返回的数据为以下结果:var hq_str_sh601688="华泰证券,13.93,
10、12.66,13.93,13.93,13.93,13.93,0.00,2877472,40083185,62863728,13.93,184800,13.92,51600,13.91,43900,13.90,15000,13.89,0,0.00,0,0.00,0,0.00,0,0.00,0,0.00,2014-11-26,15:03:05,00"对于字符串类型的数据来说,缺点之处在于:没有明显的数据结构,不方便解析。2、xml类型在获取大部分的股票资讯类的接口时,返回的都是xml类型的数据:<item><seq>568654740</seq><
11、;title><!CDATA 传中央重磅会议下月召开 将定调明年经济政策 ></title><ctime><!CDATA 2014-11-26 10:46:37 ></ctime><source><!CDATA 同花顺头条 ></source><url><!CDATA ></url><digest><!CDATA近日,有消息人士对媒体透露称,中央经济工作会议将于12月9日起开始举行。会议将围绕"新常态"下的宏观经济和深化
12、改革,提出明年的经济社会发展目标和宏观政策基调。当前市场对经济增速下调的猜测日益增多,北京经济学者表示,7-7.2%为合理的增长区间。></digest></item>3、json类型对于返回数据类型如下的格式: "code" : 0, "data" : "01/averatio/0" : "bd_code" : "pt013300", "bd_name" : "保险", "bd_zd" : "1
13、.926", "bd_zdf" : "6.93", "bd_zxj" : "29.706", "nzg_code" : "sh601336", "nzg_name" : "新华保险", "nzg_zd" : "3.50", "nzg_zdf" : "9.99", "nzg_zxj" : "38.53",3.2
14、 数据接口介绍数据接口主要从新浪股票、腾讯股票、同花顺、和讯股票接口获取,数据类型有:string、json、xml三种。具体数据接口详见附录一。4 爱炒股软件需求分析4.1 爱炒股软件系统的可行性分析iStock主要面向的群体是想体验炒股并且毫无经验的人群,该软件正是为他们提供了他们的所需。模拟炒股,较为真实的模拟显示股票交易动作,模拟炒股中提供了买、卖、撤单三个模块,进行仿真模拟交易,让用户较为真实的感受股票交易的过程,以及学习和分析如何进行择股、投资组合等。4.2 爱炒股软件系统功能需求分析根据系统功能划分,iStock应用详细需求描述如下:1、自选股功能需求该功能为一个基本功能,上海证
15、券交易所和深圳证券交易所的两市股票超过三千只,用户可以根据自己的选择偏好来添加关注的股票,查看自选股相关信息,同时根据关注度的不同调整对自选股的排序等。2、大盘指数功能需求大盘指数是对股票交易的一个参考,在选择选择股票交易时,可以关注该股所在行业或者板块的涨跌幅。同时,对于偏好交易涨停股或者跌停股的用户,可以随时关注其中涨停榜和跌停榜股票,以及能够在涨停分析中查看涨停原因及相关概念,以便用户能够在相关概念中发掘低价股,逢低买进。3、我的账户功能需求在模拟交易中,我的账户占有很重要的作用。用户所有的交易信息均能在我的账户中查看到,并且用户能够很清晰明了的看到当前持仓的盈亏。同时,用户能够查看当前
16、资产的构成情况等。4、模拟交易功能需求模拟交易模块为该应用的主要模块,用户通过该模块进行模拟买卖交易,以及撤单。同时,可以查看当日交割单等信息。5、决策模块需求该功能通过筛选各大机构的分析报告,给予用户更多投资信息,一边用户能够清晰的了解当前投资机构的动向,以及把握市场的热门股。6、股市资讯功能需求该模块有新闻和直播两大类,用户通过该模块能够获得第一手股市讯息,实时关注股市动态,把握出手时机。7、设置功能需求用户根据自身行为偏好、相关网络环境的变化等进行个性化设置,包行情刷新频率、涨跌颜色、主题等等。5 爱炒股软件系统设计爱炒股手机软件的设计是集股票信息、资讯、模拟炒股于一体的基于IOS操作系
17、统的一款手机应用软件。5.1 爱炒股软件系统总体架构设计图5-1 iStock系统功能架构5.2自选股模块自选股模块,用户可以自定义添加关注的股票,并查看该所的相关信息。(1)添加、删除自选股;(2)按当前价格、涨跌幅排序;(3)查看该股详细信息,包括基本信息和详细信息,基本信息有:股票当前价格、涨跌幅度、涨跌幅百分比、今开、最高、最低、成交量、交易五档;详细信息有:今开、昨收、涨停、跌停、最高、最低、外盘、内盘、换手率、市盈率、振幅、市净率、成交量、成交额、流通值、总市值;(4)快速下单交易:快买、快卖、快撤;(5)论股:实时更新该股最新帖子数据;(6)公告:企业相关公告及业绩报告;(7)F
18、10:包含该股公司的基本资料,财务数据,股东情况、财务评估;(8)分享功能:支持新浪微博、微信好友、微信朋友圈、短信等平台分享;(9)查看该股日K、周K、月K线图;(10)查看该股的个股新闻和该股所属的行业新闻。 图5-2 自选股界面 图5-3 自选股详情界面 图5-4 K线图 图5-5个股新闻5.3大盘指数模块大盘指数模块,提供市场主要指数信息,以及热门板块等。(1)查看各个市场的主要指数,包括:上证指数、深证指数、道琼斯指数、纳斯达克、恒生指数、日经指数、台湾加权、新加坡等主要指数;(2)排行榜;应用中每个榜单中对前十条数据进行显示,点击更多按钮可获得更多排名;(3)涨停分析;位于涨停榜中
19、,分析涨停榜中股票涨停原因,以及分析该股所属板块或者相关概念;(4)热门板块;提供当前走势最好的几大板块,点击更多板块即可查看更多板块相关指数;(5)股指:欧美指数、亚太指数、大宗商品、外汇市场、人民币牌价等。 图5-6 沪深指数及排行榜 图5-7 iStock系统功能架构 图5-8其他指数 图5-9 涨停分析5.4我的账户模块(1)我的账户:查看当前资产状况;(2)我的持仓:查看当前购买股票市值;(3)投资收益:查看账户盈亏情况,以及当前购买股票盈亏;(4)交易记录:用户可通过时间段来进行查询交易记录。 图5-10 个人中心 图5-11 我的持仓 图5-12 投资盈亏 图5-13 资金明细5
20、.5 模拟委托交易模块模拟市场进行交易,可以进行买入、卖出、撤单,以及查看我的持仓、当日委托、当日成交、查询资金、资金明细、股东资料等;(1)买入:当输入购买股票代码时,自动填充该股所有信息,并结合模拟账户计算出可委托数量;(2)卖出:结合模拟账户,自动填充可卖数量;(3)撤单:当买进股票时,竞卖价大于委托价格时,可撤单,即取消买进;当卖出股票时,竞买价小于委托价格时,可撤单;(4)我的持仓:用户可查看当前账户买进的所有股票的余额、可用余额、冻结数量、市价、成本、盈亏值、盈亏比例、市值、股票代码、市场类别等信息;(5)当日委托:查看当日委托单;(6)当日成交:查看当日所有成交单;(7)查询资金
21、:快捷查询账户的币种类别、余额、可用、冻结、股票、资产等信息;(8)资金明细:查询所有交易中资金的动向;(9)登录和退出:最初进入该模拟交易时,需进行登录,无账号可注册后登录。 图5-14 模拟交易界面 图5-15 买入操作界面5.6决策模块(1)个股报告:提供机构对某些个股的评级分析和投资指导意见等;(2)行业报告:提供机构对行业的评测分析报告;(3)机构晨报:投资机构每日推荐个股;(4)策略报告:投资机构投资策略建议。 图5-16 个股报告 图5-17 策略报告5.7股市资讯模块该模块通过以下6个小部分来呈现股市重要信息:(1)股市要闻(2)滚动新闻(3)投资机会(4)自选股新闻(5)更多
22、(6)股市直播 图5-18 股票资讯界面一 图5-19 股票资讯界面二5.8设置模块(1)行情刷新频率设置:用户可分别设置在2G/3G/4G和WiFi下数据刷新的频率。设置可选项:非WiFi网络环境(不刷新、5秒、15秒、30秒和60秒)、WiFi网络环境(不刷新、5秒),默认均为不刷新;(2)显示设置:用户可根据自身喜好及习惯,进行显示设置,设置选项有:红涨绿跌、绿涨红跌。默认为红涨绿跌;(3)清楚缓存:缓存中的数据来源主要是走势图、K线图及微博登陆;(4)切换主题:主题主要是对navigationBar的颜色设置,设置选项有:红色、蓝色,默认为红色;(5)夜间模式:提供用户在夜间使用习惯,
23、降低亮度;(6)开启指纹支付交易:该功能仅支持iPhone6、6Plus机型,当开启该功能后,在进行交易时,对交易信息的确定通过指纹来确定;(7)版本:版本号。 图5-20 设置界面 图5-21 行情刷新平率设置界面6 爱炒股软件系统实现iStock应用1.0.4版本已成功上线至苹果AppStore应用商店,通过搜索关键词“iStock”、“模拟炒股”即可搜索到。关于该应用的具体详细上线信息及下载地址详见附录二。6.1 数据的抓取与解析6.1.1 数据的抓取应用中的数据主要来源于同花顺、新浪股票、和讯股票、自选股(腾讯)、雅虎等。这些数据来源所返回的数据类型、格式也截然不同。应用中数据的抓包在
24、mac环境下所使用的工具是paros。(1)使移动端和电脑在同一个网段;(2)在移动端上设置HTTP代理,如图6-1;(3)启动paros,设置Local Proxy中的Adress和Port,如图6-2;(4)然后运行移动端上程序即可看到数据包。 图6-1 数据抓取设置操作一 图6-2 数据抓取设置操作二6.1.2 数据解析(1)返回类型为字符串格式以请求自选股模块中的数据为例,该接口来自于新浪股票,请求格式为:例如:var hq_str_sz000001="平安银行,13.88,13.83,13.91,13.97,13.75,13.91,13.92,26392797,365850
25、445,12000,13.91,87282,13.90,18800,13.89,77245,13.88,44377,13.87,94400,13.92,134301,13.93,248200,13.94,1051131,13.95,106360,13.96,2015-01-21,10:05:40,00"var hq_str_sh601688="华泰证券,21.99,21.21,22.04,22.11,21.58,22.04,22.06,84642718,1853499325,1100,22.04,30598,22.03,38600,22.02,81800,22.01,340
26、147,22.00,500,22.06,78954,22.07,209000,22.08,152106,22.09,145240,22.10,2015-01-21,10:05:37,00"有效数据为双引号中得内容,不同含义的数据用逗号隔开了。以平安银行(000001)为例:表6-1 请求返回数据示例序号内容含义备注0平安银行股票名称113.88今日开盘价213.83昨日收盘价313.91当前最新价413.97今日最高价513.75今日最低价613.91竞买价“买一”报价713.92竞卖价“卖一”报价826392797成交数量单位:股(使用时以手为单位)9365850445成交金额单位
27、:元(使用时以万元为单位)1012000买一申股单位:股(下同)1113.91买一报价1844377买五申股1913.87买五报价2094400卖一申股2113.92卖一报价28106360卖五申股2913.96卖五报价302015-01-21日期3110:05:40时间解析思路:(1)将返回的数据进行编码转换,否则会出现乱码的情况;(2)通过分号“;”判断请求股票的个数,并通过分号将其隔开;(3)去掉多余的返回数据“var hq_str_”;(4)将等号“=”转换成逗号“,”,并通过逗号再次将个股中得数据分割;(5)最后将分割号的数据逐个存到模型中。关键代码如下:- (void)dataPa
28、raing:(NSMutableData *)data /编码的转换 NSStringEncoding enc =CFStringConvertEncodingToNSStringEncoding(kCFStringEncodingGB_18030_2000); /创建文字对象,定义为网站的回复内容 NSString *retStr = NSString alloc initWithData:data encoding:enc; /判断自选股的个数 NSString *regExStr = "" NSString *StringForSearch = retStr; NSE
29、rror *error = NULL; NSRegularExpression *regex = NSRegularExpression regularExpressionWithPattern:regExStr options:NSRegularExpressionCaseInsensitive error:&error; NSUInteger numberOfMatches = regex numberOfMatchesInString:StringForSearch options:0 range:NSMakeRange(0, StringForSearch length); N
30、SArray *retStrArray = retStr componentsSeparatedByString:"" for (int i = 0; i < numberOfMatches; i +) /定义回复的文字,把文字中的"="" withString:"," retStr = retStrArrayi stringByReplacingOccurrencesOfString:"=" withString:"," if (i = 0) retStr = retStr s
31、ubstringFromIndex:11; else retStr = retStr substringFromIndex:12; NSArray* stockData = NSArray arrayWithArray:retStr componentsSeparatedByString:"," /创建临时的文字对象,定义为股票的数据内容 NSString* stockNumberTemp = NSString stringWithFormat:"%",stockData objectAtIndex:0; NSString* stockNameTemp
32、= NSString stringWithFormat:"%",stockData objectAtIndex:1; NSString* stockCurrentTemp = NSString stringWithFormat:"%",stockData objectAtIndex:4; /计算股票的升幅数据 double current = stockData objectAtIndex:4 doubleValue; double lastDay = stockData objectAtIndex:3 doubleValue; double diffe
33、rent = current - lastDay; double percent = different / lastDay * 100; ZMPStock *stock = ZMPStock alloc init; stock.stockName = stockNameTemp substringFromIndex:1; stock.stockCode = stockNumberTemp substringFromIndex:2; stock.stockPlate = stockNumberTemp substringToIndex:2; stock.stockCurrentPrice =
34、stockCurrentTemp; stock.stockIndex = stockPercentTemp; _dataArray addObject:stock; _tableView reloadData;(2)返回类型为json格式以请求大盘模块中排行榜中得数据为例,例如:返回数据如下: "code" : 0, "data" : "01/averatio/0" : "bd_code" : "pt013400", "bd_name" : "信托", &
35、quot;bd_zd" : "1.794", "bd_zdf" : "10.00", "bd_zxj" : "19.738", "nzg_code" : "sz000563", "nzg_name" : "陕国投", "nzg_zd" : "1.05", "nzg_zdf" : "10.02", "nzg_zxj&qu
36、ot; : "11.53" , , "ranka/chr/0" : "code" : "sz300364", "hsl" : "0.08", "name" : "N中文", "state" : "", "zd" : "3.00", "zdf" : "44.05", "zf" : "24.0
37、8", "zxj" : "9.81", "ranka/chr/1" : "code" : "sz300288", "hsl" : "2.76", "name" : "朗玛信息", "state" : "", "zd" : "-10.03", "zdf" : "-5.20", "z
38、f" : "6.17", "zxj" : "182.97", "msg" : "ok"以上数据是通过Jsaon软件调整布局后的结果。返回格式为json格式的数据类型都是非常规范的,所以解析起来并没有字符串的解析那样麻烦。关键代码如下:- (void)connectionDidFinishLoading:(NSURLConnection *)connectionNSDictionary *dict = NSJSONSerialization JSONObjectWithData:_dat
39、a options:NSJSONReadingMutableContainers error:nil;/涨幅榜NSMutableArray *zfbArray = NSMutableArray array;for (int i = 0; i < dict"data""ranka/chr/0" count; i +) ZMPStock *stock = ZMPStock alloc init;stock.stockName = dict"data""ranka/chr/0"i"name"st
40、ock.stockCode = dict"data""ranka/chr/0"i"code"stock.stockIndex = dict"data""ranka/chr/0"i"zdf"stock.stockCurrentPrice = dict"data""ranka/chr/0"i"zxj"zfbArray addObject:stock;/跌幅榜NSMutableArray *dfbArray = NSMut
41、ableArray array;for (int i = 0; i < dict"data""ranka/chr/1" count; i +) ZMPStock *stock = ZMPStock alloc init;stock.stockName = dict"data""ranka/chr/1"i"name"stock.stockCode = dict"data""ranka/chr/1"i"code"stock.stock
42、Index = dict"data""ranka/chr/1"i"zdf"stock.stockCurrentPrice = dict"data""ranka/chr/1"i"zxj"dfbArray addObject:stock;/换手率榜NSMutableArray *hslbArray = NSMutableArray array;for (int i = 0; i < dict"data""ranka/trunrl/0"
43、 count; i +) ZMPStock *stock = ZMPStock alloc init;stock.stockName = dict"data""ranka/trunrl/0"i"name"stock.stockCode = dict"data""ranka/trunrl/0"i"code"/stock.stockIndex = dict"data""ranka/trunrl/0"i"hsl"stock
44、.stockCurrentPrice = dict"data""ranka/trunrl/0"i"zxj"stock.turnOverRate = dict"data""ranka/trunrl/0"i"hsl"hslbArray addObject:stock;/振幅榜NSMutableArray *zfBArray = NSMutableArray array;for (int i = 0; i < dict"data""ranka/d
45、tzf/0" count; i +) ZMPStock *stock = ZMPStock alloc init;stock.stockName = dict"data""ranka/dtzf/0"i"name"stock.stockCode = dict"data""ranka/dtzf/0"i"code"/stock.stockIndex = dict"data""ranka/dtzf/0"i"zf"s
46、tock.stockCurrentPrice = dict"data""ranka/dtzf/0"i"zxj"stock.amplitude = dict"data""ranka/dtzf/0"i"zf"zfBArray addObject:stock;_dataArray addObject:zfbArray;_dataArray addObject:dfbArray;_dataArray addObject:hslbArray;_dataArray addObject:z
47、fBArray;_tableView reloadData;(3)返回类型为xml格式在爱炒股软件中,大多数的股讯信息都是xml格式,以股讯板块中得要闻为例,请求连接为:<xmlColumn><columnName><!CDATA 同花顺头条 ></columnName><total>101</total><pages>6</pages><nextPage><!CDATA ></nextPage><currentPage>1</currentPa
48、ge><pageItems><item><seq>569968214</seq><title><!CDATA 李克强:中国经济正向着形态更高级阶段演进 ></title><ctime><!CDATA 2015-01-21 09:59:18 ></ctime><source><!CDATA 同花顺头条 ></source><url><!CDATA ></url><hot><!CDAT
49、A 0 ></hot><imgurl><!CDATA></imgurl><digest><!CDATA据新华社消息,国务院总理李克强当地时间20日晚在瑞士达沃斯会见世界经济论坛主席施瓦布。李克强表示,世界经济论坛在国际经济领域具有重要影响,每年冬季在达沃斯举行的年会都引来世界聚焦。今年年会主题“全球新局势”紧扣国际形势发展,探讨人类面临的挑战和可以把握的机遇,具有很强针对性。></digest></item><item></item></pageItems>
50、</xmlColumn>关键代码如下:- (void)loadData:(NSString *)url /所有的请求都需要AFHTTPRequestOperationManager发送请求 AFHTTPRequestOperationManager *manager = AFHTTPRequestOperationManager manager; /返回数据类型为二进制 manager.responseSerializer = AFHTTPResponseSerializer serializer; /get请求 manager GET:url parameters:nil suc
51、cess:(AFHTTPRequestOperation *operation, id responseObject) self.header endRefreshing; self.footer endRefreshing; if (flag) _dataArray removeAllObjects; GDataXMLDocument *xml = GDataXMLDocument alloc initWithData:responseObject options:0 error:nil; NSArray *news = xml nodesForXPath:"/xmlColumn/
52、pageItems/item" error:nil; /NSLog("%",news); int i = 0; for (GDataXMLElement *element in news) NSArray *title = element nodesForXPath:"./title" error:nil; NSArray *time = element nodesForXPath:"./ctime" error:nil; NSArray *imgurl = element nodesForXPath:"./img
53、url" error:nil;NSArray *url = element nodesForXPath:"./url" error:nil; ZMPImportantNewsTableViewCellNews *news = ZMPImportantNewsTableViewCellNews alloc init; news.newsImageUrl = imgurl0 stringValue; news.newsTitle = title0 stringValue; news.newsTime = time0 stringValue; news.newsUrl = url0 stringValue; if (i > 0) _dataArray addObject:news; i +; _important
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 护理安全管理
- 大班家长会活动情况总结模版
- 山东省济宁市2025年高考模拟考试英语试题及答案(济宁三模)
- 浅析药品GMP修订草案邓海根老师-09-08-04
- 小学开展语言文字工作总结模版
- 心房内传导阻滞的临床护理
- 统编人教版三年级语文下册《口语交际:春游去哪儿玩》公开课教学课件
- 学前儿童发展 课件 第10章 学前儿童语言的发展
- 内蒙古根河市阿龙山中学2025届七年级数学第二学期期末达标检测模拟试题含解析
- 湖南省凤凰县联考2025年七下数学期末质量检测模拟试题含解析
- 浙江省2024年中考英语模拟试卷(含答案)
- 2024建筑工程施工承包人工费合同书
- 四川省成都市2024年七年级下学期期末数学试题附答案
- 思辨与创新智慧树知到期末考试答案章节答案2024年复旦大学
- 2024年湖北水利发展集团有限公司招聘笔试冲刺题(带答案解析)
- MOOC 算法设计与分析-武汉理工大学 中国大学慕课答案
- 2024春期国开电大思政课《中国近现代史纲要》在线形考(专题检测一至八)试题及答案
- (正式版)JBT 9229-2024 剪叉式升降工作平台
- 2024猫砂行业调研报告(比亿奇、LORDE)-解数咨询
- 《大学生创业基础系列课程》课件-第4课-创业团队-2学时
- 2024年广东省网格员招聘理论考试复习题库(含答案)
评论
0/150
提交评论