我有一些问题需要检索文件夹名称并将它们作为ComboBox的项目发送
我的实际代码:
NSError *errors = nil;
NSString *pathForDirectory = @"/Folder/Folder/";
NSFileManager* fileManager = [NSFileManager defaultManager];
NSArray *contentsDirectory = [fileManager contentsOfDirectoryAtPath:
pathForDirectory error:&errors];
NSArray *Directory = [NSArray arrayWithObjects:contentsDirectory];
dataFromArray = [[NSMutableArray alloc] init];
[dataFromArray addObjectsFromArray:Directory];
[self sortItemInMyComboBox:dataFromArray];
Run Code Online (Sandbox Code Playgroud)
因此,如果使用静态数组定义NSArray*目录,它可以工作,但是使用上面的代码,应用程序崩溃并出现日志错误:由于未捕获的异常'NSRangeException'而终止应用程序,原因:' - [NSCFArray objectAtIndex:]:index( 2147483647(或可能更大))超出界限(3)'
我想,我的错误是我如何使用NSFileManager,但我已经尝试过其他方法成功.
罗纳,提前谢谢.
我有一个绑定到文本字段的NSSlider来显示滑块给出的值.一切正常,但我希望NSSlider将"nil"作为minValue发送给对象.
例如,我可以在保存(到属性列表)时将其转换为nil:
if ([myOb intValue] > 0)
[myDict setObject:... forKey:...]
Run Code Online (Sandbox Code Playgroud)
但是我想在应用程序运行时应用相同的行为,只有当"myObj"的值为nil时才会启用其他字段(带绑定).问题是NSSlider总是返回"0",并且NSSlider不接受minValue = nil.
罗纳,提前谢谢.
我有一个空白,比如- (void)doSomething在特定的控制器中.我可以通过[self doSomething]在这个控制器中调用它,但我不知道如何从另一个.m文件调用此void.
我想在- (IBAction)动作中调用它:( id)发送者
我尝试过使用performSelector,但是我在日志中得到了一个'unreconiezd selector send'.我不知道我是否必须使用通知中心,或委托......
谢谢,罗南.