操作系统方面有关论文范文,与本科生毕业设计文规范,本科生文文献综述北京DOC相关论文答辩开场白
本论文是一篇操作系统方面有关论文答辩开场白,关于本科生毕业设计文规范,本科生文文献综述北京DOC相关在职研究生毕业论文范文。免费优秀的关于操作系统及信息化及电力线路方面论文范文资料,适合操作系统论文写作的大学硕士及本科毕业论文开题报告范文和学术职称论文参考文献下载。
eactivityIndicator等于_activityIndicator,@synthesizecancelButton等于_stopButton,
在屏幕上相应地加载视图,与上面相对应的就是,在选择了一个图片之后,就出现下面的"Tapapicturetostartthesend"的状态信息:
-(void)viewDidLoad
{
[superviewDidLoad],
assert(self.statusLabel!等于nil),
assert(self.activityIndicator!等于nil),
assert(self.cancelButton!等于nil),
self.activityIndicator.hidden等于YES,
self.statusLabel.text等于@"Tapapicturetostartthesend",
self.cancelButton.enabled等于NO,
}
在取消发送之后,屏幕上也显示"stopped"提示语,用作视图卸载,同时释放内存,用的正式下面的dealloc程序:
-(void)viewDidUnload
{
[superviewDidUnload],
self.statusLabel等于nil,
self.activityIndicator等于nil,
self.cancelButton等于nil,
}
如上面所说,需要一个dealloc程序来释放内存,在所有的操作结束之后,下一次就是新的操作了.
-(void)dealloc
{
[self_stopSendWithStatus:@"Stopped"],
[self->,_statusLabelrelease],
[self->,_activityIndicatorrelease],
[self->,_stopButtonrelease],
[superdealloc],
}
@end
综上所述,SendController.h代码文件和SendController.m代码文件共同实现了数据的发送,它实际上是一个与手机或者说终端相对应的应用程序,通过编程之后,我们实现了屏幕上的发送操作.
接下来我们要实现的就是数据的接收了,由于本课题是在一台苹果电脑上完成的,受到资源的限制,我们将终端和服务器设在了同一台电脑上,最后可以实现的结果是,在同一台电脑上模拟出数据的发送和接受过程.
3.3数据接收
与数据发送相类似,我们先来看ReceiveController.h,如下所示:
#import<,UIKit/UIKit.h>,
定义接口:
@interfaceReceiveController:UIViewController<,NSStreamDelegate>,
{
UIImageView*_imageView,//图像视图
UILabel*_statusLabel,
UIActivityIndicatorView*_activityIndicator,
UIButton*_receiveOrCancelButton,
NSNetService*_Service,
NSInputStream*_workStream,
NSString*_filePath,
NSOutputStream*_fileStream,
}
属性定义:
@property(nonatomic,retain)IBOutletUIImageView*imageView,
@property(nonatomic,retain)IBOutletUILabel*statusLabel,
@property(nonatomic,retain)IBOutletUIActivityIndicatorView*activityIndicator,
@property(nonatomic,retain)IBOutletUIButton*receiveOrCancelButton,
-(IBAction)receiveOrCancelAction:(id)sender,
@end
定义了接口和相应的接口属性之后,我们将在ReceiveController.m代码文件中实现它们,如下所示:
#import"ReceiveController.h"
#import"AppDelegate.h"
@interfaceReceiveController()
//下面的接收控制器接口属性可以不必要公开
@property(nonatomic,readonly)BOOLisReceiving,
@property(nonatomic,retain)NSNetService*Service,
@property(nonatomic,retain)NSInputStream*workStream,
@property(nonatomic,copy)NSString*filePath,
@property(nonatomic,retain)NSOutputStream*fileStream,
@end
@implementationReceiveController//接收控制器实现
#pragmamark*Statusmanagement//状态管理编译
与发送程序相对应,这里也先针对用户界面进行设置,包括"NoImage.png"
,"Receiving","Cancle"等提示语,用来显示在界面上提示正在运行的内容.分别为:
开始接收的状态:
-(void)_receiveDidStart
{
//如果接收失败,清除当前的图片.
self.imageView.image等于[UIImageimageNamed:@"NoImage.png"],
self.statusLabel.text等于@"Receiving",
[self.receiveOrCancelButtonsetTitle:@"Cancel"forState:UIControlStateNormal],
[self.activityIndicatorstartAnimating],//以开始动画作为活动指示
[[AppDelegatesharedAppDelegate]didStartNetworking],
}
接收时的状态,设置为断言不能没有数据,否则即为出错:
-(void)_updateStatus:(NSString*)statusString
{
assert(statusString!等于nil),
self.statusLabel.text等于statusString,
}
停止接收数据的状态,即接收成功"Receivesucceeded":
-(void)_receiveDidStopWithStatus:(NSString*)statusString
{
if(statusString等于等于nil){
assert(self.filePath!等于nil),
self.imageView.image等于[UIImageimageWithContentsOfFile:self.filePath],
statusString等于@"Receivesucceeded",
}
self.statusLabel.text等于statusString,
[self.receiveOrCancelButtonsetTitle:@"Receive"forState:UIControlStateNormal],
[self.activityIndicatorstopAnimating],
[[AppDelegatesharedAppDelegate]didStopNetworking],
}
#pragmamark*Coretransfercode
//实际进行的网络传送代码
定义外部可访问属性:
@synthesizeService等于_Service,
@synthesizeworkStream等于_workStream,
@synthesizefilePath等于_filePath,
@synthesizefileStream等于_fileStream,
正在接收:
-(BOOL)isReceiving
{
return(self.workStream!等于nil),
}
开始接收:
-(void)_startReceive
{
NSInputStream*input,
BOOLsuccess,
assert(self.workStream等于等于nil),//不要连续按接收!
assert(self.fileStream等于等于nil),//同上
assert(self.filePath等于等于nil),//同上
//打开一个将要接收的文件数据流:
self.filePath等于[[AppDelegatesharedAppDelegate]pathForTemporaryFileWithPrefix:@"Receive"],
assert(self.filePath!等于nil),
self.fileStream等于[NSOutputStreamou
上一页 4 5 6 7 8 9 10 11 12 13 下一页
操作系统方面有关论文范文,与本科生毕业设计文规范,本科生文文献综述北京DOC相关论文答辩开场白参考文献资料: