jjzjj

NsObject

全部标签

objective-c - 是调用 performSelector 的对象 :withObject:afterDelay get retained by the NSRunLoop?

我有一个特定对象每X秒执行一次“刷新”。(“更新程序”)我执行此重复更新的方法是调用performSelector:withObject:afterDelay并在我的选择器中根据需要重新安排。当然,我有一个方法可以通过调用cancelPreviousPerformRequests来停止这些调用。问题是这个“更新程序”永远不会被释放。只有一个其他对象保留更新程序(AFAIK),并且保留对象正在被释放并调用[selfsetUpdater:nil];我怀疑这与performSelector:withObject:afterDelay方法有关,但我在文档中找不到关于该问题的任何引用。任何人都可

objective-c - xCode:通过控制台访问对象的属性

是否可以在xCode控制台中访问对象的属性?如果我尝试以下操作,我会收到一个错误,指出他的属性不存在。posomeObject.someprop如果我不对代码断点并运行应用程序,它会正常工作,所以我知道someObject.someprop存在。我认为我还没有掌握xCode控制台?我喜欢Flex/Flash开发的一点是我可以设置一个断点,并且在控制台窗口或变量View中我可以遍历每个结构直到地球的尽头。我可以看到SomeDicionary[key].someArray[1].someObject.prop并且它会显示值。这在xCode控制台中是不可能的还是有什么技巧可以实现?

objective-c - NSObject 扩展 UIAlertViewDelegate 崩溃?

我有一个助手类,我想显示一个UIAlertView,然后将执行一些Web服务操作。我想这样做,这样我就可以在其他地方重新使用警报View。我是这样声明的:@interfaceFBLinkHelper:NSObject我还有一个显示警报View的方法:-(void)showLinkDialog{UIAlertView*av=[[UIAlertViewalloc]initWithTitle:@"LinkaccountwithFacebook?"message:@"LinkingyouraccountwithFacebookextendsyouruserexperience.Linkacco

objective-c - How to get the user's choice properly when the choice is too complex to use UIAlertView

我已经为这个问题苦苦挣扎了一段时间,所以非常感谢任何帮助。情况如下:我的应用程序有一个名为InitialViewController的UIViewController子类。这个ViewController有一个UIButton,当按下该按钮时,它会创建一个名为MyEngine的NSObject子类。像这样:@interfaceInitialViewController:UIViewController...@end@implementationInitialViewController...-(IBAction)pressedButton:(id)sender{MyEngine*eng

iphone - Obj-C,属性 'navigationController' 未在 NSObject 类的类型对象上找到?

我收到以下错误Property'navigationController'notfoundonobjectoftype我继承了这个项目,但不确定发生了什么。在我的didSelectRowAtIndexPath中的m文件中有[self.navigationControllerpushViewController:nextControlleranimated:YES];以前这不是问题,因为我正在访问应用程序委托(delegate)导航Controller,它们是socket。但是,我不得不放弃这种方法,因为它给我带来了问题。我已经转换了项目的其余部分。但是在这种情况下,项目没有使用普通的T

ios - super 初始化返回零

我遇到过这种情况,我只是调用我创建的类的init,这个类是NSObject的子类。-(instancetype)initArray{self=[superinit];if(self){//DoSomeLogic}returnself;}这是来自AppDelegate的电话CategoryLoader*categoryLoader=[[CategoryLoaderalloc]initArray];让我抓狂的是:虽然它返回nil但它进入了if条件它不会在其他计算机上使用其他Xcode返回nil请注意,两个Xcode都是6.3我尝试过的解决方案:清理Xcode缓存删除了类(class)并创建

ios - 如何在 iOS9 中调用 NSObject 类中的 UIAlertviewController?

由于iOS9中警报View的弃用,我很难通过NSObject类显示警报因为在UIAlertView中有一种显示警报的方法[objalershow];但在iOS9中显示警报我们必须使用presentViewController这样任何人都可以告诉我如何在nsobject类中显示警报ViewController。我想在NSObject类中调用的代码如下:UIAlertController*alert=[UIAlertControlleralertControllerWithTitle:@"Login"message:@"Enteryourcredentialshere"preferredS

ios - 如何将 NSURLSessionConfiguration 配置到 NSObject 类中?

我想从NSObject获取服务器响应,当我收到响应时,它已返回到viewController。因为我在服务器调用NSObject类时实现,然后我调用NSObject方法,但在服务器响应之前,我的NSString已返回为null。NSObjectclass:@interfacegetServerCallClassMethod:NSObject{NSString*ResponceStr;}-(NSString*)getServerCall:(NSString*)mobleNoserverUrl:(NSString*)url;@end实现部分:@implementationgetServer

ios - 将 NSObject 转换为 RLMObject 以将其保存到 Realm 数据库

因为我想从我的主模型中得到一个单独的RLMObject我创建了两个独立的模型:#import@interfaceStory:NSObject@property(nonanatomic,strong)NSString*title;@end还有另一种将Story对象保存到Realm数据库的模型:#import"RLMObject.h"#import@interfaceStoryStorage:RLMObject@propertyNSString*title;@end在MainController中,我从服务器获取故事并将它们添加到故事对象数组中。然后我通过indexPath.row将一个故

iphone - ARC 是否意味着我应该声明静态类型而不是 id?

ARC文档在LLVM站点上公开可用,因此NDA在这里不是问题。我发现在为ARC准备代码时,我在很多以前使用(id)的情况下使用了(NSObject*)。例如,如果我正在编写一个initWithParent:方法,它可能是-(id)initWithParent:(NSObject*)parent;我以前会写的地方-(id)initWithParent:(id)parent;我的问题是-这种做法有意义吗? 最佳答案 我相信这适用于大多数情况,至少如果您的对象派生自NSObject(并非所有对象都派生)。Here'saninteresti