如何获得iOS屏幕的尺寸? 目前,我使用: lCurrentWidth = self.view.frame.size.width; lCurrentHeight = self.view.frame.size.height; 在viewWillAppear: and willAnimateRotationToInterfaceOrientation:duration: 我第一次得到整个屏幕的大小。 第二次我得到屏幕减去导航栏。
Cocoa / Cocoa Touch中的许多类都有NS前缀。 这是什么意思?
谈论在后台播放audio时,文档写得相当糟糕。 它给人的印象是,所有你必须做的继续播放你正在播放的audio只是添加一个键/值对info.plist文件和wallah,这是魔术。 然而,这种情况并非如此。 例如,如果我播放2分钟长的mp3,显然audio足够长,可以在我点击主页button将我的应用程序发送到背景后播放。 问题是,即使我在我的info.plist文件中有这个键/值对,它会暂停audio,然后在切换回应用程序时继续播放。 苹果声明,所有的audio支持背景和声音的框架应该继续播放,直到它结束,然后苹果将暂停你的应用程序。 所以,我的问题是:他们在做什么,我失踪了? 我是否也必须以某种方式使用他们的新委托或在applicationDidEnterBackground上调用audio? 对我来说,这是没有意义的,因为我没有保存状态(他们为我做快速的应用程序切换),或真正处理任何事情在背景中,而不是他们认为应该自动处理的audio。
给定一个NSArray的NSDictionary对象(包含相似的对象和键)是否可以写一个指定的键的数组执行映射? 例如,在Ruby中可以通过以下方式完成: array.map(&:name)
有没有办法在Mac OS X上使用Python在特定时间查找当前活动窗口的应用程序名称?
使用alloc或autorelease初始值设定项会更好(更快更高效)吗? 例如: – (NSString *)hello:(NSString *)name { return [[NSString alloc] initWithFormat:@"Hello, %@", name]; } 要么 – (NSString *)hello:(NSString *)name { return [NSString stringWithFormat:@"Hello, %@", name]; // return [@"Hello, " stringByAppendingString:name]; // even simpler } 我知道在大多数情况下,这里的performance应该不重要。 但是,我仍然喜欢养成更好的方式。 如果他们做同样的事情,那么我更喜欢后面的选项,因为它的types更短,更具可读性。 在Xcode 4.2中,有没有办法看到ARC编译的内容,即retain , release , autorelease等? 这个function在切换到ARC时非常有用。 我知道你不应该考虑这个问题,但是这会帮助我找出这样的问题的答案。
嗨,我想知道是否有一种方法来获得宽度编程。 我正在寻找一些足以容纳iPhone 3GS,iPhone 4,iPad的东西。 此外,宽度应该根据设备是纵向还是横向(对于iPad)而改变。 任何人都知道如何做到这一点? 我一直在寻找一段时间…谢谢!
我需要在Cocoa / Objective-C中写一个简单的ping方法。 它也需要在iPhone上工作。 我发现一个使用icmp的例子,这将在iPhone上工作吗? 我倾向于使用NSNetServices的解决scheme,这是一个好主意吗? 该方法只需要ping几次,如果主机closures或不可达,则返回平均值和-1。
多年前,当我用C#工作时,我可以轻松地创build一个临时文件,并使用此函数获取其名称: Path.GetTempFileName(); 该函数将在临时目录中创build一个具有唯一名称的文件,并返回该文件的完整path。 在Cocoa API中,我能find的最接近的是: NSTemporaryDirectory 我是否错过了一些显而易见的东西,还是没有build立起来?
在NSUserDefaults中有两种存储NSDate的方法。 选项1 – setObject:forKey: // Set NSDate *myDate = [NSDate date]; [[NSUserDefaults standardUserDefaults] setObject:myDate forKey:@"myDateKey"]; // Get NSDate *myDate = (NSDate *)[[NSUserDefaults standardUserDefaults] objectForKey:@"myDateKey"]; 选项2 – timeIntervalSince1970 // Set NSDate *myDate = [NSDate date]; NSTimeInterval myDateTimeInterval = [myDate timeIntervalSince1970]; [[NSUserDefaults standardUserDefaults] setFloat:myDateTimeInterval forKey:@"myDateKey"]; // Get NSTimeInterval myDateTimeInterval = [[NSUserDefaults standardUserDefaults] floatForKey:@"myDateKey"]; NSDate *myDate = [NSDate […]