草庐IT

Binding_New_Objective-C_Types

全部标签

objective-c - 了解 'self' 并将 self 设置为 super

我一直在关注许多教程,但我对自己感到失望。有人可以帮忙吗?我有下面的init,它是一个实例方法。-(id)initWithScore:(int)s{self=[superinit];if(self){score=s;}returnself;}现在通读代码,我将self设置为superinit,因此self现在指向super。然后我检查自己是否有效并将分数设置为等于我在InitWIthScore上发送的值。到目前为止我已经知道了。但现在我返回指向父类(superclass)的self,那么我如何返回我的子类?因此,假设有人调用我的类传入100,我的代码返回的是super而不是类,那么它是

objective-c - 应用未运行时推送通知 - launchOptions 字典为空

我在这里阅读了很多关于在应用程序未运行时接收推送通知的问题(多于在后台,这意味着它已完全关闭)。Thisquestioninparticular最有助于弄清楚如何确定一个人是否正在使用launchOptions字典接收。但是,我很困惑,我完全承认这可能是我的一个重大疏忽:当我的设备在应用程序关闭时收到此应用程序的推送通知,然后我打开我的应用程序时,launchOptions字典是一个空指针。从前面提到的链接中接受的答案的描述以及其他地方,我收集到我应该能够看到通知负载;然而什么也没有。我正在为iOS5.1.1开发。我唯一的另一个想法是在启动时检查角标(Badge)的数量(大于零,做点什

objective-c - 在 iOS 应用程序中获取和显示来自 Facebook 的图像

我正在为iPad开发一个iOS应用程序。我已经实现了InstagramAPI,所以我可以获取和使用用户的照片。我可以使用Facebook做同样的事情吗?有没有办法访问用户的图片?谢谢 最佳答案 GraphAPI是您开始查看要查找的数据的地方。对于用户照片,请查看:用户创建的相册-https://developers.facebook.com/docs/reference/api/user/关于照片的信息-https://developers.facebook.com/docs/reference/api/photo/我建议使用图谱A

ios - Objective c iPhone 重定向到未捕获异常的错误页面

我有一个类,如果存在以下情况,我想将用户重定向到错误页面:未捕获的异常、捕获的异常或自定义异常。我还想关闭错误电子邮件。(以便我收到通知)。我无法访问此类中的当前ViewController(在未捕获异常的情况下)。因为它是由委托(delegate)监听器触发的onUncaughtException(NSException*exception)。我怎样才能访问当前的ViewController,或者访问失败,模态地将用户重定向到错误ViewController?#import"ErrorHelper.h"#import"ErrorViewController.h"#import"Glo

objective-c - 自定义 UIView 在画外音时不显示辅助功能

我正试图通过使用openGLView获得发言权,特别是来自cocos2d框架。根据Apple辅助功能指南,我遵循了以下部分:MaketheContentsofCustomContainerViewsAccessible我已经对View(cocos2d用户使用CCGLView)进行了子类化,这是一个UIView,以实现非正式的UIAccessibilityContainer协议(protocol)。我的子类UIView中的UIAccessibilityContainer实现:-(NSArray*)accessibilityElements{return[self.delegateacce

objective-c - 如何删除缓存目录中的内容?

在我的缓存目录中,我有一个名为Example的文件夹。在那个Example文件夹中,我有子文件夹CSS、JS。现在我想删除CSS子文件夹。我没有得到我使用了下面编写的代码。如果我使用它,我的整个Example文件夹将被删除。NSFileManager*fileManager=[NSFileManagerdefaultManager];NSString*cacheFolderPath=[NSSearchPathForDirectoriesInDomains(NSCacheDirectory,NSUserDomainMask,YES)objectAtIndex:0];NSError*err

objective-c - CoreData NSPredicate 属性名称

我已经开始使用CoreData编写iPhone应用程序,并尝试使我的代码库尽可能易于维护。因此,我想避免硬编码字符串,例如:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"name==%@",aName];相反,我希望能够编写如下内容:NSPredicate*predicate=[NSPredicatepredicateWithFormat:@"%K==%@",Person.name,aName];这样我就可以让编译器检查name是否是实体Person的属性并避免拼写错误。尽管使用这段代码,我在编译时遇到了以下错误:在Pe

objective-c - 编译时检查 Xcode 中的有效文件引用

是否可以强制Xcode编译器验证代码中引用的文件是否有效?当您自然地通过NSString以编程方式引用文件时,在Cocoa开发中有多个要点:[UINibnibWithNibName:@"MyNib"bundle:nil];[UIImageimageNamed:@"MyImage"];[[UIViewControlleralloc]initWithNibName:@"MyNib"bundle:nil];有没有办法在编译时检查这些文件引用是否有效?经常在使用上述方法后,我最终更改了引用文件的名称,但忘记在代码中更改名称。一切都没有问题,只有当您碰巧转到访问此文件的应用程序部分时,错误才会暴

ios - Objective C 为什么将字符串格式化为字符串

在处理以前的开发人员留给我的项目代码时,我遇到了以下构造-(NSString*)StringCheckWithString:(NSString*)string{NSString*string2=[NSStringstringWithFormat:@"%@",string];if([string2length]==0){return@"none";}else{returnstring2;}}谁能解释你为什么要这样做,这对我来说似乎设计过度了,我不明白为什么要这样做(为了清楚起见,我不明白为什么字符串的格式是这样的,我明白长度检查) 最佳答案

ios - 通过 TraceGL 分析 Objective C 中的代码路径?

TraceGL是一个非常简洁的项目,它允许JS程序员跟踪Javascript中的代码路径。它看起来像这样:我想为ObjectiveC构建类似的东西。我知道运行时使跟踪方法调用变得相当容易,但我将如何跟踪控制流?例如,在上面的屏幕截图中,未执行的代码路径以红色高亮显示。在ObjectiveC/Xcode工作流程中实现类似功能的最佳方式是什么?到目前为止,我想到的最好办法是编写一个预处理器,在将代码发送到编译器之前将代码注入(inject)到临时源文件中。谁有更好的主意? 最佳答案 我猜Xcode的静态分析器发现的问题的可视化工具与此非