Как использовать переменную для имени файла в NSString в xcode?

#objective-c #cocoa-touch #ios #nsstring

#objective-c #cocoa-touch #iOS #nsstring

Вопрос:

Вот пример кода. Как я могу использовать эту переменную: «Readme.txt «в качестве имени файла? Заранее спасибо.

 NSString *file_name = [NSString stringWithFormat:@"Readme"];
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"%@",file_name  ofType:@"txt"];
  

Ответ №1:

Вы можете просто передать переменную в.

 NSString *filePath = [[NSBundle mainBundle] pathForResource:file_name ofType:@"txt"];
  

Кроме того, поскольку вы определяете, что file_name это постоянная строка, вам не нужно использовать stringWithFormat: метод. Вы можете просто определить это напрямую.

 NSString *file_name = @"Readme";
  

Если file_name переменная будет Readme каждый раз, то это константа, и ее вообще не нужно определять:

 NSString *filePath = [[NSBundle mainBundle] pathForResource:@"Readme" ofType:@"txt"];
  

Ответ №2:

Что вы делаете неправильно, так это ,

 NSString *filePath=[[NSBundle mainBundle] pathForResource:@"%@",file_name  ofType:@"txt"];
  

Вместо этого кода как,

 NSString *filePath=[[NSBundle mainBundle] pathForResource:file_name ofType:@"txt"];
  

Ответ №3:

 NSString *file_name = @"Readme.txt";

NSString *name = [file_name stringByDeletingPathExtension];
NSString *extension = [file_name pathExtension];

NSString *file_path = [[NSBundle mainBundle] pathForResource:name ofType:extension];
  

Ответ №4:

 NSString *filePath=[[NSBundle mainBundle] pathForResource:@"Readme"  ofType:@"txt"];