我想获取我的捆绑包的可执行路径。 (我想获取路径,以便可以在NSImageView中加载图像)

我懂了。

NSString * _Ruta_APP = [[NSString alloc] init];
_Ruta_APP = [[NSBundle mainBundle] bundlePath];


但是编译器说
    /ControlAPP.m:33:0 /ControlAPP.m:33:警告:``_Ruta_APP''的本地声明隐藏了实例变量

但我不能使用_Ruta_APP的值

有人有主意吗?

最佳答案

如果您真的想将路径保留在实例变量中,只需取消第一行。


您无需在方法中声明实例变量。
您不必在分配其他字符串之前用空字符串初始化变量。
然后,您应该保留实例变量对象:


[_Ruta_APP autorelease];
_Ruta_APP = [[[NSBundle mainBundle] bundlePath] copy];

关于cocoa - nsbundle bundlepath上的警告,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2194156/

10-12 05:40