草庐IT

objective-c - Interface Builder 将控制导出设置为 nil——为什么?

为iPhone应用程序使用xcode4.2,没有ARC---当我使用界面生成器创建socket时,xcode向我的viewController添加了两行代码。一个在viewDidUnload:--[selfsetMyOutlet:nil]中,第二个在dealloc中--[myOutletrelease]。我理解后者(发布)。但是为什么在viewDidUnload.outlet中设置outlet为nil。viewDidUnload不会在dealloc之前被调用并且不会将outlet设置为nil否定dealloc中的释放操作吗?对于构建使用垃圾回收的Mac应用程序,我认为设置为nil是有意

objective-c - 应用程序试图在目标 <MFMessageComposeViewController : 0x96d1380> 上推送一个 nil View Controller

有人在MFMessageComposeViewController中遇到过这种错误吗??我是这样分配和呈现的:MFMessageComposeViewController*message=[[MFMessageComposeViewControlleralloc]init];message.messageComposeDelegate=self;[[UIApplicationsharedApplication].delegate.window.rootViewControllerpresentModalViewController:messageanimated:YES];但它呈现一个

ios - 国家气象局 (NOAA) REST API 为预报参数返回 nil

我正在使用NWSRESTAPI作为我正在制作的应用程序的天气服务。最初我不太愿意使用NWS,因为它的文档不好,但我无法抗拒,因为它是完全免费提供的。现在我正在尝试使用它,但遇到了一些困难。请求多天时,最低温度连续几天显示为零。(编辑:随着我对API的更多测试,我发现它并不总是最低温度为零。它可能是最高温度或降水量,它似乎完全是随机的。如果你想使用他们的网络界面测试调用,你可以在这里这样做:http://graphical.weather.gov/xml/sample_products/browser_interface/ndfdBrowserByDay.htm这里:http://gra

ios - setObjectForKey : exception: object cannot be nil

我正在使用Parse和Xcode构建一个应用程序。使用ParsePFTableView时出现错误:Terminatingappduetouncaughtexception'NSInvalidArgumentException',reason:'***setObjectForKey:objectcannotbenil(key:classname)'我知道我没有在我的代码中的某处设置key,但我不知道在哪里以及如何修复它。#import"TableViewController.h"#import@interfaceTableViewController()@end@implementati

ios - 自 iOS 8.2 更新后 stringWithUTF8String 返回 nil

我一直在使用stringWithUTF8String将我的NSData转换为NSString,如下所示:if([[NSStringstringWithUTF8String:[responsedatabytes]]isEqualToString:@"SUCCESS"]){dostuff...}它一直运行良好;然而,自8.2iOS更新以来,[[NSStringstringWithUTF8String:[responsedatabytes]]返回零。我用下面的代码解决了这个问题:NSString*responseDataString=[[NSStringalloc]initWithData:

objective-c - Profiler 告诉我与 nil 的比较速度很慢

我有一个方法可以检查NSData的值,如下所示:if(data==nil){//Method}但是,尽管方法中包含所有内容,但事实证明,超过80%的时间花在了第一行,检查data是否等于nil。有没有更有效的方法来做到这一点?截图: 最佳答案 这不是与nil的直接比较。它是一行中的多个语句。划分问题的一种方法是划分陈述。您还可以进入您的实现。简而言之,分析器的突出显示被误解了。分解:NSData*thumbnailData=self.thumbnail;NSUIntegerlength=thumbnailData.length;访问

ios - Foundation 集合无法存储 nil 是否有深层设计原因?

每个人都知道NSArray、NSDictionary和NSSet等Foundation集合不能存储nil对象,并且您必须改用NSNull。我敢肯定,如果我深入研究开源CoreFoundation源代码,我什至可以找到强制执行的位置。我不明白的是,为什么它们是这样设计的?纯粹是因为nil在他们的一些构造函数中被用作哨兵,还是有更深层次的原因导致这种行为? 最佳答案 我不认为你会得到一个满意的答案。这只是一个设计决定,就像塑造Cocoa的其他一千个决定一样。即便当年最初做决定的人现身解释,解释也必然归结为“这对我们来说是最好的”。也就是

ios - 使用 Urban Airship & Phonegap,无法注册设备 : "Device token is nil"

根据github(https://github.com/urbanairship/phonegap-ua-push)上的最新示例,使用Phonegap/Cordova最新v2.3.0的Shiny新版本,我们在iOS注册上遇到了问题带有UA的设备。在我们更新到最新版本之前,我们没有遇到任何问题。我们正在这样注册设备:functionon_reg(error,pushID){console.log("UARegistrationcomplete.")}push=window.pushNotificationpush.registerEvent('registration',on_reg)但

iphone - 使用 RestKit 发布导致发布 nil 对象

我在使用RestKit0.20pre6发布NSManagedObject时遇到问题,它导致在我的Rails站点上创建一个值为nil的条目。我怀疑映射器,但据我所知,我已经正确设置了RK对象。例子很少,支持有限。该示例涉及NSObjects而不是CoreData,因此我不得不做出一些假设。这是我发布的代码,后面是控制台输出。该应用程序可以正常从服务器获取对象。//Synctheaddedobjecttotheserver//****************************************RKObjecMapping*responseMapping=[RKObjectMap

ios - 检查 NSClassFromString 返回的 nil 值

我们可以使用NSClassFromString创建一个类:Classclass=NSClassFromString(@"someClass");idobject=[[classalloc]init];[objecttest];这里没问题。如果字符串给出的类不存在,NSClassFromString将返回nil。很公平,当对象为nil(因为类为nil)时调用[objecttest];不会导致任何问题。作为实验,我将@"someClass"更改为不存在的其他内容。通过记录class的值(当NSClassFromString返回nil时)它显示0x0。随后我尝试替换为测试:idobject=