Tag: objective c

NSFileManager唯一的文件名

我需要一个快速简单的方法来在iOS上存储具有唯一文件名的文件。 我需要在文件前加一个string,然后将生成的唯一标识符追加到最后。 我希望NSFileManager有一些方便的方法来做到这一点,但我似乎无法find它。 我在看createFileAtPath:contents:attributes:但我不确定这些属性是否会给我这个唯一的文件名。

viewDidLoad在NSViewController?

在iPhone中,我做UIViewController viewDidLoad并写一些设置代码来设置视图。 但我怎么能在NSViewController中做到这一点? 我已经试过loadView,但它不工作…也许我做错了什么,我不知道… PS:我刚刚开始使用OSX / iOS编程,所以对不起,如果我问一些愚蠢的:(

防止其他程序员调用-init的最好方法

在devise类层次结构时,有时子类已经添加了一个新的initWithSomeNewParam方法,并且希望禁用对从超类inheritance的旧的init方法的调用。 首先,我在这里读到了这个问题,其中提出的替代方法是覆盖init以在运行时抛出exception,或覆盖并设置属性的默认值。 在我的情况下,我不想提供默认值,我想清楚地指出不应该调用旧的方法,而应该使用带有参数的新方法。 所以运行时exception是好的,但是除非代码被debugging,否则团队中的其他程序员没有办法注意到旧方法不再被使用。 如果我是正确的,那么就没有办法将方法标记为“私人”。 所以,除了添加评论,有没有办法做到这一点? 提前致谢。

UITableView titleForHeaderInSection显示全部大写

我正在使用titleForHeaderInSection来显示一个UITableView部分的头。 它在iOS6 SDK上运行良好,但iOS7 SDK在所有CAPS中显示标题。 我想这是苹果更新的人机接口指南的一部分。 那里的所有例子都显示在所有上限中的标题。 此外,我的iPhone上的设置中的所有部分标题全部大写。 但是,我想知道有没有办法解决这个问题。 通常情况下,如果能够提高一致性,我不会介意显示大写字母,但是当我需要在部分标题中显示人名时,显得有些尴尬。 任何人有任何想法如何绕过大写?

Objective C布尔数组

我需要在objective-c中使用一组布尔值。 我已经设置了它,但是编译器在下面的语句中引发一个警告: [updated_users replaceObjectAtIndex:index withObject:YES]; 这是,我敢肯定,因为是不是一个对象; 这是一个原始的。 无论如何,我需要做到这一点,并非常感谢如何实现它的build议。 谢谢。

在Objective-C中,isa是什么意思?

我想通过一个例子来知道下面的书面文字的含义。 我无法理解这些线的实际含义。 这些代码来自google的objective-c编码准则。 初始化 在init方法中,不要将variables初始化为0或nil; 这是多余的。 新分配的对象的所有内存初始化为0(isa除外),所以不要通过将variables重新初始化为0或nil来干扰init方法。

在objective-c中创build现在的NSNumber的时间戳

我如何获得时间戳为NSNumber ? 我只需要这样的东西: 1232885280

添加UIGestureRecognizer从左到右从右到左滑动我的意见

我有一个UIStoryboard与不同的UIViewControllers ,我想添加另一个UIViewController (如仪表板),当用户从左侧滑动iPad的仪表板将出现,然后当他向后滑动当前视图将被恢复。 这可能吗? 如果是的话提示如何做或UIGestureRecognizer任何好的教程? 谢谢。

CoreData:错误:无法调用NSManagedObject类上的指定初始值设定项

我有一个与CoreData一个该死的问题。 我想插入一个新的对象,所以我首先必须创build一个。 这是由该代码完成的: Challenges *newChallenge = [[Challenges alloc] init]; [newChallenge setName:@"TestChallenge"]; [newChallenge setRounds:[[NSNumber alloc] initWithInt:12]]; [newChallenge setShots:[[NSNumber alloc] initWithInt:5]]; [newChallenge setDate:[NSDate date]]; 但是,在alloc初始化后,我得到这个错误: CoreData: error: Failed to call designated initializer on NSManagedObject class 'Challenges' 黑客出了什么问题?

隐藏NSTableView标题?

如何完全隐藏一个NSTableView头,这样就不占用任何空间了?