Tag: objective c

Objective-C中的#define vs const

我是Objective-C的新手,我有几个关于const和预处理指令#define 。 首先,我发现使用#define定义常量的types是不可能的。 这是为什么? 其次,使用其中一个有什么好处? 最后,哪种方式更有效率和/或更安全?

没有AVPlayer代表? 如何追踪歌曲播放完毕? Objective C iPhone开发

我环顾四周,但我找不到AVPlayer class的委托协议。 是什么赋予了? 我使用它的子类AVQueuePlayer来播放一个AVPlayerItems数组,每个AVPlayerItems都从一个URL加载。 当歌曲结束播放时,有什么办法可以调用方法吗? 值得注意的是在队列的末尾? 如果这是不可能的,有什么办法,当歌曲开始播放,缓冲后,我可以调用一种方法? 我试图在那里得到一个加载图标,但是在音乐实际开始之前,即使它在[audioPlayer play]动作之后,它也会closures图标。

XCode4 + iOS 4.3:“存档的types不存在包装程序”

我刚刚升级到XCode 4,并试图创build一个早期的项目特设的生成。 无论何时使用“存档”选项,我最终在组织者窗口中根本没有存档,或者存在存档,但没有选项将其打包为.ipa,因为“存档的types不存在包装程序”。 有没有人从XCode 3.2迁移到XCode 4的工程中?

错误:CUICatalog:提供的资源名称无效:(空)或无效的比例因子:2.000000

TableViewApplication[1458:70b] CUICatalog: Invalid asset name supplied: (null), or invalid scale factor: 2.000000 在使用TableViewController时获取此警告。 如何纠正这个错误,哪个块受到影响?

从您的self.view中删除所有子视图的最佳方法是什么?

我在想也许这样的事情可能会起作用: for (UIView* b in self.view.subviews) { [b removeFromSuperview]; } 我想删除每种子视图。 UIImages,button,文本框等

AFNetworking邮寄请求

我是一个obj-c新手,并已经使用asihttp我的一些项目。 在asihttp做这样的post请求时。 ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:url]; [request setPostValue:height forKey:@"user[height]"]; [request setPostValue:weight forKey:@"user[weight]"]; [request setDelegate:self]; [request startAsynchronous]; 如何去做这个是一个代码示例的AFNetworking? 我已经得到了Json getrequest在AFNetworking工作,但这个职位的要求给了我一些问题。 提前感谢您的帮助。

iOS:在NSUserDefaults中使用布尔值

当我的应用程序的rootViewController加载时,我想能够检查用户login凭证是否已经保存到NSUserDefaults 。 基本上,当用户加载应用程序,他/她没有保存她的login凭证, modalAlertView将被推送,用户将能够适当地保存他们的凭据。 这将这些UITextFieldstring保存到相应的NSUserDefault对象。 然而,是否有可能,当这个保存完成时,我可以创build一个布尔值的NSUserDefault对象,并将值更改为是? 这意味着布尔值已经设置为no,并且当用户保存他们的login凭证时,它也将布尔值更改为yes?

如何打印或loggingCGSize对象的值?

我试图logging(打印)像这样的CGSize对象的值: CGSize sizeOfTab = CGSizeMake(self.frame.size.width/tabCount, 49); NSLog(@"size of tab is %@",sizeOfTab); 这个代码有什么问题吗? 当控制来到NSLog语句时,我的应用程序崩溃。 感谢Prasad

iCloud基础知识和代码示例

作为初学者,我正在与iCloud苦苦挣扎。 有一些样本,但通常是非常详细的(在开发者论坛上有一个用于iCloud和CoreData的是巨大的)。 苹果文档是可以的,但我仍然看不到大的图片。 所以请耐心等待,其中一些问题是相当基本的,但可能很容易回答。 上下文:我有一个非常简单的iCloud应用程序运行(下面的完整示例代码)。 显示给用户的只有一个UITextView,他/她的input保存在一个名为text.txt的文件中。 txt文件被推送到云,并提供给所有设备。 完美的作品,但: 主要问题:那些不使用iCloud的用户呢? 当我启动我的应用程序(请参阅下面的代码),我检查用户是否启用了iCloud。 如果启用iCloud,一切都很好。 该应用程序继续前进,并在云中寻找text.txt。 如果find,它将加载并显示给用户。 如果在云中没有findtext.txt,它只会创build一个新的text.txt文件,并将其显示给用户。 如果用户没有启用iCloud,则不会发生任何事情。 我将如何使非iCloud用户仍可以使用我的文本应用程序? 还是我简单地忽略它们? 我需要为非iCloud用户编写单独的函数吗? 即function,我只是从文档文件夹中加载一个text.txt? 苹果写道 : 在iCloud中对待文件的方式与对待应用沙箱中所有其他文件的方式相同。 但是,在我的情况下,没有“正常”的应用程序沙箱了。 它在云端。 或者,我总是首先从磁盘加载我的text.txt,然后检查与iCloud是否有更新的东西? 相关问题:文件结构 – 沙盒与云 也许我的主要问题是如何iCloud应该工作的根本误解。 当我创build一个UIDocument的新实例时,我将不得不覆盖两个方法。 首先- (BOOL)loadFromContents:(id)contents ofType:(NSString *)typeName error:(NSError **)outError从云中获取文件,然后-(id)contentsForType:(NSString *)typeName error:(NSError **)outError将文件导入到云中。 我是否必须将单独的函数合并到一起,这些函数还将text.txt的本地副本保存到我的沙盒中? 这是否适用于非iCloud用户? 据我了解iCloud,它会自动保存text.txt的本地副本。 所以我不需要任何东西保存任何东西到我的应用程序的“旧”沙箱(即,因为它曾经是在旧的iCloud日子之前)。 现在,我的沙箱完全是空的,但是我不知道这是否正确。 我应该在那里保留另一个text.txt的副本吗? 这感觉就像我的数据结构混乱…因为有一个在云中的text.txt,一个在我的设备上的iCloud沙箱(这将工作,即使我离线),第三个在旧的沙箱我的应用… 我的代码:一个简单的iCloud示例代码 这个松散的基础是我在开发者论坛和WWDC会话video中find的一个例子。 我把它剥离到最低限度。 我不确定我的MVC结构是否有用。 该模型是在AppDelegate这是不理想的。 任何build议,使其更好,是值得欢迎的。 编辑:我试图提取主要问题,并张贴在这里[这里]。 4 概述: […]

拒绝提出的视图控制器

我有一个理论上的问题。 现在,我正在阅读苹果的ViewController指南。 他们写: 当需要closures一个呈现的视图控制器时,首选的方法是让呈现视图控制器closures它。 换句话说,只要有可能,呈现视图控制器的视图控制器也应该负责解除视图控制器。 虽然有几种技术用于通知呈现视图控制器它的呈现的视图控制器应该被解散,但是优选的技术是委派。 但我不能解释,为什么我必须在提出的VC中创build一个协议,并添加委托variables,创build委托方法提出VC退出提出的VC,而不是一个简单的调用呈现的视图控制器方法 [self dismissViewControllerAnimated:NO completion:nil] ? 为什么第一个select更好? 为什么苹果推荐它?