Iphone 需要帮助向数组添加NSURL字符串吗

Iphone 需要帮助向数组添加NSURL字符串吗,iphone,nsarray,nsurl,Iphone,Nsarray,Nsurl,我有一个数据数组,显示带有标签信息的项目列表。在媒体部分,我想插入一个URL来运行视频。在@“播放视频”字符串之后加载url(使用NSURL)的正确过程是什么?然后,当按下按钮时,url将加载并显示视频。每个条件的URL都不同。谢谢你的帮助 - (void)createData { NSMutableArray *playList = [[NSMutableArray alloc] init]; Play *play; NSArray *media; play = [[Play alloc]

我有一个数据数组,显示带有标签信息的项目列表。在媒体部分,我想插入一个URL来运行视频。在@“播放视频”字符串之后加载url(使用NSURL)的正确过程是什么?然后,当按下按钮时,url将加载并显示视频。每个条件的URL都不同。谢谢你的帮助

- (void)createData {

NSMutableArray *playList = [[NSMutableArray alloc] init];
Play *play;
NSArray *media;

play = [[Play alloc] init];
play.title = @"Introduction";
play.part = @"Getting in the Game";
media = [[NSArray alloc] initWithObjects:@"Play Video", nil];
play.media = media;
[playList addObject:play];

play = [[Play alloc] init];
play.title = @"Rule #1";
play.part = @"Getting in the Game";
media = [[NSArray alloc] initWithObjects:@"Play Video", nil];
play.media = media;
[playList addObject:play];

play = [[Play alloc] init];
play.title = @"Rule #2";
play.part = @"Getting in the Game";
media = [[NSArray alloc] initWithObjects:@"Play Video", nil];
play.media = media;
[playList addObject:play];

您的意思是如何将NSURL作为第二项包含在NSArray
媒体中

media = [[NSArray alloc] initWithObjects:@"Play Video", myNsUrl, nil];
有关如何从URL字符串创建NSURL对象的一些注意事项和示例代码,请参阅

如果您已经有一个NSURL对象,并且只想添加该对象的字符串表示形式,而不是NSURL对象本身:

media = [[NSArray alloc] initWithObjects:@"Play Video", [myNsUrl absoluteString], nil];
拥有
媒体
阵列后,“播放视频”字符串可以作为
[media objectAtIndex:0]
检索,URL可以作为
[media objectAtIndex:1]
检索


从面向对象的角度来看,也许在理想情况下,您不会在这里使用数组,而是创建一个
Media
类供您的程序实例化。但是上面回答了这个问题(如何将NSURL添加到数组)。

您好,下面是我所做的,当我尝试调用它时,它会编译但会转储。我添加了以下内容。。。。玩*玩;NSArray*媒体;NSURL*url_u3;;play=[[play alloc]init];play.title=@“简介”;play.part=@“参与游戏”;url=[NSURL URLWithString:@;媒体=[NSArray alloc]initWithObjects:@“播放视频”,url=,nil];Play.media=media;[playList addObject:Play];编译时没有错误,但屏幕转储。有什么建议吗?2011-12-28 10:19:08.411[2069:707]-[NSURL isEqualToString:]:发送到实例0x353550 2011-12-28 10:19:08.415[2069:707]***由于未捕获的异常“NSInvalidArgumentException”而终止应用程序,原因:'-[NSURL isEqualToString:]:发送到实例0x353550的未识别选择器***第一次抛出调用堆栈:(0x382df8bf 0x37e2b1e5 0x382e2acb 0x382E1450x3823C680 0x31d8b20d 0x518d 0x31de79cb 0x31de6aa9 0x31de6233 0x31d8ad29 0x3823e22b 0x378d8381 0x378d7f99 0x378dc11b 0x378D85 0x382b3b4b 0x382b1d87 0x382b20e1 0x382354dd…如何比较这样的两个不同对象?您应该使用[[url absoluteString]IseQuaString:@“无论您在哪里尝试将url与代码中的字符串进行比较,
Play *play;
NSArray *media;
NSURL *url;

play = [[Play alloc] init];
play.title = @"Introduction";
play.part = @"Getting in the Game";
//add this line
url = [NSURL urlWithString:@"http://abc.com/video.mp4"];
media = [[NSArray alloc] initWithObjects:@"Play Video",url, nil];
play.media = media;
[playList addObject:play];