小编ron*_*nan的帖子

目录名称数组作为NSComboBox的数据源

我有一些问题需要检索文件夹名称并将它们作为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,但我已经尝试过其他方法成功.

罗纳,提前谢谢.

cocoa objective-c

1
推荐指数
1
解决办法
956
查看次数

使用nil minValue将NSSlider绑定到NSTextField?

我有一个绑定到文本字段的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.

罗纳,提前谢谢.

cocoa objective-c slider interface-builder cocoa-bindings

1
推荐指数
1
解决办法
1741
查看次数

objective-c:从另一个控制器调用void函数

我有一个空白,比如- (void)doSomething在特定的控制器中.我可以通过[self doSomething]在这个控制器中调用它,但我不知道如何从另一个.m文件调用此void.

我想在- (IBAction)动作中调用它:( id)发送者

我尝试过使用performSelector,但是我在日志中得到了一个'unreconiezd selector send'.我不知道我是否必须使用通知中心,或委托......

谢谢,罗南.

cocoa objective-c

0
推荐指数
1
解决办法
7413
查看次数