草庐IT

Nil-Coalescing

全部标签

ios - NSArrayM 插入对象 :atIndex:]: object cannot be nil'

经过大量搜索,并尝试了一些关于stackoverflow的解决方案,我没有找到任何可以解决我的错误的答案:我有一个UIViewcontroller,它的名字是WorldViewController。在这个UIViewcontroller中,我初始化了一些UIView。我想从一些UIViews修改一些依赖于WorldViewController的变量。现在我把这些行:WorldViewController*World=[[WorldViewControlleralloc]init];它给了我:Terminatingappduetouncaughtexception'NSInvalidAr

ios - 分配有效的 UIImage 后,UIImageView.image 始终为 nil

我在StoryBoard的View中有一个UIImageView,IBOutlet连接正确(已双重和三次检查),要显示的图像被添加到正确的目标等。(已经调试了一天)如果我在InterfaceBuilder中设置它们,UIImageView显示图像。但是如果我将UIImageView.image属性设置为有效的UIImage(我什至可以在调试时看到预览)加载任何图像它总是显示第一张图像,不是新的,或者如果我在IB中将它留空,它会保持零值。如果我在StoryBoard的另一个View中尝试相同的操作并且UIImageView正确显示了UIImage的内容,则只会在此View中发生这种情况。

ios - 魔法记录: nil is not a legal NSPersistentStoreCoordinator

我正在使用MagicalRecord,这就是我设置coreData堆栈的方式-(BOOL)application:(UIApplication*)applicationdidFinishLaunchingWithOptions:(NSDictionary*)launchOptions{//Magicalrecord[MagicalRecordsetupCoreDataStackWithStoreNamed:@"HITO.sqlite"];我是这样用的-(void)getQuizzessWithCompletion:(void(^)(NSArray*quizzess,BOOLsucces

ios - 将 uiimage 设置为 nil 不会使用 ARC 释放内存

我有一个ScrollView,它在页面中滚动时显示不同的图像,例如PhotoScroller。我正在使用ARC。当有人滚动到另一个页面时,我将当前未显示的UIImageView的图像属性设置为nil,因为(试图)避免内存崩溃,这种情况仍在发生。然后当用户滚动到一个新页面时,该页面的图像被设置为UIImageView的图像属性,以及它之前和之后的页面(为了流畅查看)。页面的UIImage都保存在一个数组中。然而,当我滚动页面时,内存使用量不断上升,就好像设置UIImageView的image一样。属性为nil不会从内存中释放它。我用initWithContentsOfFile初始化我的U

ios - ARKit session 的 currentFrame 始终为 nil

我尝试从ARSession的currentFrame.camera属性获取相机变换。为什么我总是将sceneView.session.currentFrame?获取为nil? 最佳答案 我刚刚进行了快速测试,发现session.currentFrame在前几次通过渲染循环时为nil。延迟各不相同,可能是两个或十几个。但最终currentFrame出现了。classViewController:UIViewController,ARSCNViewDelegate,ARSessionDelegate,SCNSceneRendererDe

ios - 自定义委托(delegate)返回 nil 值

我正在创建一个这样的协议(protocol)。@protocolparsingComplete@optional-(void)updateUI:(NSMutableDictionary*)foodList;@end@interfacefoodParser:NSObject@property(nonatomic,weak)iddelegate;@end解析完成后,我希望触发此委托(delegate)。所以我正在做这样的事情。-(void)parserDidEndDocument:(NSXMLParser*)parser{if(delegate){[delegateupdateUI:foo

objective-c - 在快速枚举期间将对象设置为 nil

这个问题在这里已经有了答案:Whyis__strongrequiredinfastenumerationloopswithARC(2个答案)关闭8年前。我想在枚举数组时将一个对象设置为“nil”,如下所示:for(Object*objectinarray){object=nil;}然后Xcode告诉我“默认情况下无法在ARC中修改快速枚举变量;声明变量__strong以允许这样做。'这意味着这样做:for(Object__strong*objectinarray){object=nil;}这似乎是多余的。据我所知,声明对一个对象的强引用会使它的保留计数增加一个,而nil-ing它会使保

ios - SKPaymentTransaction 的 originalTransaction.transactionReceipt nil 用于恢复非消耗品

调用restoreCompletedTransactions后,对于非消费品,返回的SKPaymentTransactions在其originalTransaction.transactionReceipt属性中似乎为nil。这是文档说我们应该找到原始transactionReceipt的地方:https://developer.apple.com/library/ios/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/

ios - 取消归档编码数据返回 nil 和不正确的格式

我已将类别方法添加到NSUserDefaults以存储和检索编码对象(在本例中为NSArray)。我在检索编码数据时遇到问题。这是我的代码:-(void)encodeObject:(id)objectforKey:(NSString*)key{NSData*data=[NSKeyedArchiverarchivedDataWithRootObject:objectrequiringSecureCoding:NOerror:nil];[selfsetObject:dataforKey:key];[selfsynchronize];}-(id)decodeObjectForKey:(NSS

objective-c - 核心数据 : model is nil while modelURL is valid

__managedObjectModel为零,即使modelURL存在。有asimilarpost,但接受的答案(重命名模型文件并重新启动Xcode)对我不起作用。-(NSManagedObjectModel*)managedObjectModel{if(__managedObjectModel!=nil){return__managedObjectModel;}NSURL*modelURL=[[NSBundlemainBundle]URLForResource:@"Failed"withExtension:@"momd"];__managedObjectModel=[[NSManag