2016-09-18 135 views
0

如何可以調用從方法URL或NSString的另一類我怎樣才能調用URL從另一個類

1類

+ (NSURL *)createRequestURLWithChannel:(NSString *)channelName { 
    NSString *sName = [channelName stringByReplacingOccurrencesOfString:@"_" withString:@"-"]; 
    NSString *channelvideo = [NSString stringWithFormat:@"%@", sName]; 
    return [NSURL URLWithString:url]; 
} 

2類

(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { 
     if (PlayRowIndex == indexPath.row) { 

      NSURL *videoURL = [NSURL URLWithString:channelvideo]; 
      AVPlayer *player = [AVPlayer playerWithURL:videoURL]; 
      AVPlayerViewController *playerViewController = [AVPlayerViewController new]; 
      playerViewController.player = player; 
      [self presentViewController:playerViewController animated:YES completion:nil]; 


     } else if (StopRowIndex == indexPath.row) { 
     // Row stop 
     } else if (RowIndex == indexPath.row) { 
     // Row 3 
     } 

     [tableView deselectRowAtIndexPath:indexPath animated:YES]; 
    } 

我想呼叫URL channelvideo從類別1中的方法(createRequestURLWithChannel)並且在類別2中使用它的方法(tableView

+0

你需要將class 1的標題導入到class 2中,然後創建class 1的實例 –

+0

** NSNotificationCenter ** –

+0

這是一個實例方法s o你不需要創建任何對象。你可以簡單地通過導入你的類來使用這個方法。 #import「Class1.h」 並使用這樣的方法.. NSURL * url = [Class1 createRequestURLWithChannel @「ChannelName」]; –

回答

0

OOP(面向對象編程)的方式並不是這樣,你可以像這樣調用另一個類的函數。

例如,假設我們有一個班:「橙色」。

Orange的源代碼告訴計算機如何創建一個Orange和Orange應該做什麼。

現在我們還有一堂課:「香蕉」。

在香蕉中,我們想要使用橙色的方法(功能)。 要做到這一點,我們必須導入橙色:

// in banana.h or banana.m 
#import "Orange.h" 

現在我們必須創建橙色:

Orange *myOrange = [[Orange alloc] init]; 

最後調用它的方法:

NSSmoothie *mySmoothie = [myOrange makeSmoothieWith: self]; 
+0

也注意到你必須在Orange.h中定義Orange的方法 –