Как использовать переменную для имени файла в NSString в xcode? - PullRequest
0 голосов
/ 06 мая 2011

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

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

Ответы [ 4 ]

3 голосов
/ 06 мая 2011

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

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"];
0 голосов
/ 06 мая 2011
NSString *filePath=[[NSBundle mainBundle] pathForResource:@"Readme"  ofType:@"txt"];
0 голосов
/ 06 мая 2011
NSString *file_name = @"Readme.txt";

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

NSString *file_path = [[NSBundle mainBundle] pathForResource:name ofType:extension];
0 голосов
/ 06 мая 2011

То, что вы делаете неправильно,

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

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

NSString *filePath=[[NSBundle mainBundle] pathForResource:file_name ofType:@"txt"];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...