定义全局变量后,视频存储不了
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | #define NSLog(FORMAT, ...) fprintf(stderr,"%s",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]) #import <Foundation/Foundation.h> #import "UsernameandPassword.h" int main( int argc, const char * argv[]) { @autoreleasepool { NSLog(@ "******************iOS学习系统注册界面******************\n" ); UsernameandPassword *u1 = [[UsernameandPassword alloc]init]; UserAdministration *ua = [[UserAdministration alloc]init]; [ua Userregistration]; u1.userAd = ua; [u1 UserSignin]; [u1 FunctionSelection]; } return 0; } |
1 2 3 4 5 6 7 8 9 10 11 12 13 | #import <Foundation/Foundation.h> #import "UserAdministration.h" @interface UsernameandPassword : NSObject @property(nonatomic,strong)NSString *Username; @property(nonatomic,strong)NSString *Password; @property(nonatomic,strong)UserAdministration *userAd; @property(nonatomic,strong)NSString *addvideoID; @property(nonatomic,strong)NSString *addvideoname; @property(nonatomic,strong)NSMutableArray *addv; -( void )UserSignin; -( void )FunctionSelection; -(id)initWithAddv:(NSMutableDictionary *)addv AddvideoID:(NSString *)addvideoID Addvideoname:(NSString *)addvideoname; @end |
53
收起
正在回答 回答被采纳积分+1
2回答
Tender10
2017-12-08 15:33:26
-(id)initWithAddv:(NSMutableDictionary *)addv AddvideoID:(NSString *)addvideoID Addvideoname:(NSString *)addvideoname{
self = [super init];
if (self) {
self.addv = addv;
self.addvideoID = addvideoID;
self.addvideoname = addvideoname;
}
return self;
}
这个代码没什么用啊,要这个干嘛,你想初始化的时候就赋值,你应该让用户输入啊,这个是不需要的。
楼上大白
2017-12-08 14:22:11
#import "UsernameandPassword.h" #define NSLog(FORMAT, ...) fprintf(stderr,"%s",[[NSString stringWithFormat:FORMAT, ##__VA_ARGS__] UTF8String]) @implementation UsernameandPassword -(id)initWithAddv:(NSMutableDictionary *)addv AddvideoID:(NSString *)addvideoID Addvideoname:(NSString *)addvideoname{ self = [super init]; if (self) { self.addv = addv; self.addvideoID = addvideoID; self.addvideoname = addvideoname; } return self; } -(void)UserSignin{ //用户登录 NSLog(@"******************iOS学习系统登录界面******************\n"); NSLog(@"是否登录:\n1登录\n2不登录\n"); //登录选项 int LoginOptions = 0; scanf("%d",&LoginOptions); if (LoginOptions == 1) { //用户名 NSLog(@"请输入登录用户名:"); char buffer1[1000]; scanf("%s",buffer1); NSString * youname = [NSString stringWithUTF8String:buffer1]; //用户密码 NSLog(@"请输入登录密码:"); char buf2[1000]; scanf("%s",buf2); NSString * youpassword = [NSString stringWithUTF8String:buf2]; //判断输入的用户名和密码是否和注册时的一致 if(youname == self.userAd.flag && youpassword == self.userAd.fla){ NSLog(@"\n登录成功\n"); NSLog(@"******************iOS学习系统功能选择界面******************\n"); NSLog(@"请输入要选择的功能\n"); }else{ NSLog(@"用户名或密码错误,请重新输入\n"); [self UserSignin]; } }else{ NSLog(@"退出学习系统\n"); } } -(void)FunctionSelection{ //登录后功能选择:1>1>2>1 这样就可以一直循环 //登录后操作 NSLog(@"1 观看iOS学习视频\n2 下载iOS学习资料\n3 直接退出\n"); //功能选择 int a = 1; int b = 0; while (a > b) { int Function = 0; scanf("%d",&Function); if (Function == 1) { NSLog(@"视频为空\n观看iOS学习视频中……\n请输入要选择的功能:\n"); NSLog(@"1 观看iOS学习视频\n2 下载iOS学习资料\n3 直接退出\n"); //观看视频 int WatchVideo = 0; scanf("%d",&WatchVideo); if (WatchVideo == 1) { NSLog(@"1 查询所有iOS视频\n2 通过ID选择播放某一iOS视频\n3 添加一个新的iOS视频\n4 删除某一iOS视频\n"); //通过ID播放视频 int IdPlay = 0; scanf("%d",&IdPlay); if (IdPlay == 1) { NSLog(@"观看iOS学习视频中……\n"); }else if (IdPlay == 2){ NSLog(@"请输入要选择观看的视频ID\n"); //播放ID视频 int VideoiD = 0; scanf("%d",&VideoiD); if (VideoiD == 1) { NSLog(@"你查找的视频不存在\n观看学习视频中……\n请输入要选择的功能:\n"); NSLog(@"1 观看iOS学习视频\n2 下载iOS学习资料\n3 直接退出\n"); }else if(VideoiD == self.addvideoID){ //通过ID查找之前存储的视频 NSArray *str1 = [self.addv valueForKey:self.addvideoID]; NSLog(@"%@\n",str1); NSLog(@"%@",self.addvideoID); [self FunctionSelection]; } }else if (IdPlay == 3){ //添加视频 NSLog(@"请输入视频ID\n"); char adv[1000]; scanf("%s",adv); self.addvideoID = [NSString stringWithUTF8String:adv]; NSLog(@"请输入视频名称\n"); char advn[1000]; scanf("%s",advn); self.addvideoname = [NSString stringWithUTF8String:advn]; [self.addv setValue:self.addvideoname forKey:self.addvideoID]; NSLog(@"%@",self.addv); [self FunctionSelection]; }else if (IdPlay == 4){ //删除视频 NSLog(@"请输入需要删除的视频ID\n"); // [self.addv removeObjectForKey:addvideoID]; [self FunctionSelection]; } } }else if (Function == 2){ NSLog(@"1 下载所有iOS视频\n2 通过ID选择下载某一iOS视频\n"); }else if (Function == 3){ NSLog(@"退出\n"); } a++; } } @end
相似问题
登录后可查看更多问答,登录/注册
iOS入门:基础语法与常用控件
- 参与学习 1337 人
- 提交作业 712 份
- 解答问题 1878 个
很多人都在疑问没有基础该怎么学习iOS开发?不用担心,本路径采用游戏关卡式的教学模式,并且以经典OC与最新Swift双重结合的教学内容,帮助大家快速掌握两种iOS开发语言基础,去掉“零”标签。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星