Как удалить «NSBundle может не отвечать на предупреждение« -pathForResource: ofType »» - PullRequest
0 голосов
/ 04 октября 2009

Я пытаюсь раскрыть функциональность pathForResource для C ++ из target-c.
Тем не менее, я очень плохо знаком с целью-c и не смог понять, как использовать строку c в качестве аргумента в target-c. очевидно, у меня неправильная идея здесь. Как я могу получить pathForResource использовать строки c в качестве аргумента?

вот моя функция:

    static std::string getAssetPath(std::string name, std::string ending)
{

 const char * nameChar = name.c_str();
 const char * endingChar = ending.c_str();
 NSString* assetPath = [NSBundle pathForResource:&nameChar
            ofType:&endingChar];
 std::string str;
 str = std::string([assetPath cStringUsingEncoding: NSASCIIStringEncoding]);
 return str;
}

1 Ответ

3 голосов
/ 04 октября 2009
NSString* nameChar = [NSString stringWithCString:name.c_str() encoding:NSUTF8StringEncoding];    
NSString* endingChar = [NSString stringWithCString:ending.c_str() encoding:NSUTF8StringEncoding];

NSString* assetPath = [[NSBundle mainBundle] pathForResource:nameChar ofType:endingChar];
...