Tag: 警告

警告在iPhone中使用逻辑&&常量

我使用这段代码来比较两个string: NSComparisonResult result = [cellTitle compare:searchText options:(NSCaseInsensitiveSearch && NSLiteralSearch)]; 但xcode显示使用逻辑&&的警告,并提供使用按位&,按位&比较不返回正确的结果。 我该如何解决?

驻留内存与活动字节

假设:我正在使用Cocos2d 2.0和ARC(以及使用XCode 4.5.2的仪器)的iPhone项目。 简单的问题:为什么常驻内存比活字节多得多? 我这样说是因为: 使用工具:我得到低内存警告,我运行我的分配工具,并查看平均3/5 MB的实时字节。 然后我得到一个高峰(18MB),然后回到3 / 5MB。 问题是,每当我不停地从一个场景前进到另一个场景时,我会得到低内存警告。 使用驻留内存控制台打印 – (void)applicationDidReceiveMemoryWarning:(UIApplication *)application { [self report_memory]; [[CCDirector sharedDirector] purgeCachedData]; } -(void) report_memory { struct task_basic_info info; mach_msg_type_number_t size = sizeof(info); kern_return_t kerr = task_info(mach_task_self(), TASK_BASIC_INFO, (task_info_t)&info, &size); if( kerr == KERN_SUCCESS ) { NSLog(@"Memory in use (in bytes): %u", info.resident_size); } else { […]

将“Class”发送给types为“id <UIActionSheetDelegate>”的参数的指针types不兼容

我收到警告不兼容的指针types发送'类'参数types'id'在下面的行“委托:自我”: + (SHKActionSheet *)actionSheetForType:(SHKShareType)type { SHKActionSheet *as = [[SHKActionSheet alloc] initWithTitle:SHKLocalizedString(@"Share") delegate:self cancelButtonTitle:nil destructiveButtonTitle:nil otherButtonTitles:nil]; as.item = [[[SHKItem alloc] init] autorelease]; as.item.shareType = type; 这个警告是在ShareKit,如果有人知道如何解决它,请让我知道!

PerformSelector可能会导致泄漏 – 更好的解决scheme

我有一个自定义的BackBarButton,我有一个属性来存储select器,可以在某些情况下更改。 所以我不能顺利使用委派。 我可以做些什么来摆脱这个警告,而不改变“工作stream程”授权? 该属性是用这个定义的: @property (nonatomic, strong) id<SPUniversalBackBarButtonItemDelegate> delegate; @property (nonatomic, assign) SEL delegationSelector; 我也尝试使用这个代码,但是它表示“没有已知的select器的实例方法…”和“IMP的Objective-C指针的隐式对话”… IMP imp = [[self delegate] methodForSelector:[self delegationSelector]]; void (*func)(id, SEL) = (void *)imp; func([self delegate], [self delegationSelector]);

iOS 6和iAds提供了太多的警告

这是我的iAd代码,我收到警告 setRequiredContentSizeIdentifiers – deprecated in iOS 6 ADBannerContentSizeIdentifier320x50 – deprecated in iOS 4.2 ADBannerContentSizeIdentifier480x32 – deprecated in iOS 4.2 setCurrentContentSizeIdentifier – deprecated in iOS 6 ADBannerContentSizeIdentifier480x32 – deprecated in iOS 4.2 我如何解决这个问题,所以没有任何警告。 – (int)getBannerHeight:(UIDeviceOrientation)orientation { if (UIInterfaceOrientationIsLandscape(orientation)) { return 32; } else { return 50; } } – (int)getBannerHeight { return [self getBannerHeight:[UIDevice currentDevice].orientation]; } […]

故事板警告:iOS 8.0之前的第一个基线布局属性

我无法弄清楚如何摆脱这个警告,我使用了许多viewControllers(标签,文本框和很多约束)的故事板,他们都创build几乎相同的方式。 当我点击警告时,它突出显示了scrollView中的一个UILabel: 这scrollView有许多UILabels的约束,我尝试了一切,我可以find,包括: 属性不可用:iOS版本8.0之前的第一个基线布局属性 这个警告不会导致我的应用程序崩溃,我已经尝试在模拟器和iPhone 4(IOS 7.1.2)。 但是我担心AppStore的批准。

iOS对手的内存警告

在iOS中,应用程序将通过实现名为DidReceiveMemoryWarning的函数来接收内存警告,这意味着内存不足以使用。 如果发送此警告的2级版本,应用程序可能会被强制停止。 在Android中是否有类似(像广播意图)告诉我的应用程序,我们没有内存,我可以通过编程删除一些对象? 谢谢。

如何忽略“X没有可见的@interface声明select器”?

在ARC之前,我有一个“X可能不响应xxx”的警告 ,这是一个非常无害的警告,并不妨碍它编译。 现在,我试图将我的项目转换为ARC,并且我有一个“没有可见的@接口X表示select器xxx” 错误 ,这阻止了编译。 我确切地知道我在做什么,为什么警告在那里,我可以告诉你,程序是正确的。 以前,编译器编译没有问题,现在不应该停止编译。 确实,类X的接口没有声明这个select器,但是X是一个dynamic处理任何发送给它的消息的类,使用forwardInvocation:这是关于Objective-C的美丽事物之一),所以它的接口不可能声明所有可以被调用的select器。 select器被声明在某个地方,而不是X.

检查应用程序运行时的内存使用情况

运行我的应用程序时,我有时会得到内存警告。 它并不总是发生在代码中的相同位置,但我怀疑它与我的应用程序外部分配的内存有关; 也就是说,如果在后台iPhone上运行的应用程序很多,我会提前得到内存警告,如果没有应用程序在后台运行,我将不会收到警告。 有没有一种方法可以用来检查我的应用程序在某个点上使用了多less内存? 有没有一种方法可以用来检查机器(iPhone / iPad)在某个时候使用多less内存? 甚至可能检查有多less内存仍然可用? 一般来说,也许有人知道在哪里可以find有关不同的基于iOS的机器的内存限制的数据? 谢谢,奥哈德

应用程序转换为ARC,现在得到关于我的属性的警告

我只是将我的应用程序转换为ARC ,而且它的构build正常,我得到了600条警告,都与我的属性有关。 如: 默认属性“assign”不适合非gc对象 未指定“分配”,“保留”或“复制”属性 – 假定为“分配” Xcode转换我的代码后,这是我的属性看起来像: @property (nonatomic) EKEventStore *eventStore; @property (nonatomic) EKCalendar *defaultCalendar; @property (nonatomic) UIActionSheet *currentActionSheet; @property (nonatomic) UILabel *noEventLabel; 有人谈到需要strong对所有这些。 这是这种情况吗? Xcode忘了添加一些东西?