草庐IT

object_t

全部标签

objective-c - 如何在没有实例的情况下获取类对象?

有什么方法可以得到结果:NSObject*a=[[NSObjectalloc]init];[aclass];没有实例化?我希望传递Class对象作为参数,然后检查它。像这样:-(void)pushControllerOfClass:(Class)aClass{if([aClassisSubclassOfClass:*whatshouldIwritehere?*]){...}}凭直觉,我试着写if([aClassisSubclassOfClass:UIViewController]){但它不起作用。感谢future的回应。更新:这样的功能在ObjectiveC中被认为是坏的吗?我重构了N

objective-c - 应用从应用商店返回设备 token 的空值

我已经通过推送通知发布了我的应用程序更新,但是当我检查我的服务器时,我注意到发送到数据库的token是“null”。我使用开发证书和临时生产证书进行了大量测试。两者都成功运行,但应用商店上的版本没有,我不知道为什么。我大约2周前发布了有关此问题的帖子,有人告诉我我不应该使用我用于临时的配置文件,所以我创建了一个具有相同ID的新配置文件。昨天发布了更新,但我仍然遇到同样的问题。我需要找到一个永久性的解决方案,因为我的用户对所有这些更新感到恼火,但我不知道如何测试,直到它在应用商店获得批准。如果有人可以提供想法或帮助,我将不胜感激。提前致谢。附言如果有帮助,我从我的设备上删除了我的应用程序

objective-c - 如何正确释放一个CF对象对象?

我有这个方法(别人写的!)-(CGPDFDocumentRef)getPdf{NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*pdfPath=[documentsDirectorystringByAppendingPathComponent:@"myLocalFileName.pdf"];NSURL*pdfURL=[NSURLfile

objective-c - 如何停止 NSTimer 在此计时器回调方法中单击按钮时启动

我在停止单击按钮时启动的NSTimer时遇到问题。[timerinvalidate]和timer=nil;在我试图停止它时什么都不做viewWillDisappear也不在方法调用的方法中被这个定时器调用。但是,当我在viewWillAppear中启动计时器并在viewWillDisappear中使其无效时,一切都很好。我想在我启动计时器的线程中可能存在问题。你能帮忙吗?我查看了这里关于NSTimer不停止的所有答案,但它们并没有帮助解决问题。我初始化计时器的方式:timer=[NSTimerscheduledTimerWithTimeInterval:1.0target:selfse

objective-c - 抑制 UIViewController 子类的 Xcode 不兼容指针类型

我有一个名为SurveyQuestion的UIViewController子类。我为我的应用程序使用了一系列这些。我用这一行得到了当前可见的Controller:SurveyQuestion*currentQuestionController=[self.navigationControllervisibleViewController];一切正常,但Xcode给我一个警告Incompatiblepointertypesinitializing'SurveyQuestion*__strong'withanexpressionoftype'UIViewController*'我知道这是因

objective-c - 使用 respondsToSelector 的性能损失

我将重构大量旧代码,使客户端对错误的服务器响应更加健壮,并在JSON响应具有无效值时记录异常,并且我正在考虑检查每个正在解析的节点的有效性(数据类型)使用respondsToSelector。我正在检查响应中的数据类型(int、bool等)[[jsonobjectForKey:@"feature_enabled"]boolValue],如果@"feature_enabled"节点的值不是0或1,这会使应用程序崩溃为了解决这个问题,我会这样做if([[jsonobjectForKey:@"feature_enabled"]respondsToSelector:@selector(bool

objective-c - 如何向已存在的字符串添加字符?

当我做的时候:NSStringx=@"test"如何编辑它,使其成为“测试”?当我把:NSMutableStringx=[[NSMutableStringalloc]initWithString:@"test"];有一个错误说:初始化器元素不是编译时常量。谢谢 最佳答案 当声明NSMutableString时,你错过了星号:NSMutableString*x=[[NSMutableStringalloc]initWithString:@"test"];//Here--------^手头有一个可变字符串,你可以这样做[xappendS

objective-c - 无法以编程方式从 UITableView 中删除行

我正在尝试为我的应用实现自定义删除流程,因为我的客户不想要表格View编辑模式提供的红色圆圈。我为每一行添加了一个删除按钮,其标记属性中有行号。一旦用户点击删除按钮,它会触发以下方法:-(IBAction)deleteRow:(id)sender{UIButton*tempButton=(UIButton*)sender;[selfupdateTotals];NSIndexPath*indexPath=[NSIndexPathindexPathForRow:tempButton.taginSection:0];[tableViewdeleteRowsAtIndexPaths:[NSAr

objective-c - AVAudioPlayer - 你必须创建一个属性才能让它工作吗? (X代码)

这是我现在使用的代码,它不起作用(当我按下调用此方法的按钮时没有任何反应)。以前,我有一个audioPlayer的属性并且它有效(下面的所有audioPlayer显然都是self.audioPlayer)。问题是,当我尝试播放两次声音时,第一次播放的声音会结束。这不好,因为我正在制作音板并希望声音能够重叠。我以为我可以让audioPlayer成为一个局部变量而不是一个属性,一切都会好的,但现在声音根本不起作用,我不知道为什么。在我为AVAudioPlayer找到的所有教程中,都创建了一个属性,但没有人解释原因。如果这行不通,我有什么替代方法可以发出可以重叠的声音?-(void)load

objective-c - AppDelegate.m 类中的@interface 错误

应该是我缺少的一个简单解决方案。我有一个选项卡ViewController驱动的应用程序,我想在用户启动或打开该应用程序时对其进行密码保护。我在IB中创建了一个密码类和ViewController。我正在尝试通过以下代码使用AppDelegate.m类applicationDidLoadInForeground方法:-(void)applicationWillEnterForeground:(UIApplication*)application{NSUserDefaults*submissionDefaults=[NSUserDefaultsstandardUserDefaults];