草庐IT

ios - SpriteKit 和 Swift,如果条件为真,则将平台设置为 nil 将不起作用

您好,我正在使用swift在spritekit中制作一个简单的2dsidescroller游戏,我遇到了一个我无法解决的问题。我有一个名为(createPlatforms)的函数来生成一些平台(每个平台都在另一个平台之上)并且平台从右到左移动。我还添加了一个名为isJumping的Bool变量,我希望如果变量isJumping为真,则平台physicsbody的值为nil,以便玩家可以跳到它上面并降落在它上面。我有点设法做到了。它适用于第一个平台,但不适用于其他平台。玩家跳到第一个平台上方并降落在上面,但他不能跳到第二个或第三个平台上方。有时大约有10%的时间它适用于所有平台,他可以跳

ios - NSKeyedArchiver archivedDataWithRootObject 在传递图像模型数组时返回 nil

我正在尝试使用[NSKeyedArchiverarchivedDataWithRootObject:dataArray]保存一个包含模型的数组,该模型由图像和字符串组成;但此方法在调用此方法2-3次后返回nil。仅当我尝试存档的模型包含图像时才会发生这种情况。我检查过数据数组不是零。下面是我正在使用的代码:@implementationImagesModel-(id)initWithCoder:(NSCoder*)coder{if(self=[superinit]){self.image=[[UIImagealloc]initWithData:[coderdecodeObjectFor

ios - Object = nil,但代码仍然在 if 语句中执行

我正在使用Firebase3.4.0并执行此代码:ifsnapshot.value!["username"]!=nil{self.usernameTextField.text="\(snapshot.value!["username"]!)"print("SNAPSHOT:\(snapshot.value!["username"])")}我正在从Firebase实时数据库中获取用户的用户名,但没有为该用户提供用户名。当代码执行时,if语句中的两行运行,但打印行打印“nil”。我的Firebase数据结构:"users":{"9Tjjbsj852816":{"Email":"test@t

ios - 游戏运行一段时间后 AVAudioPlayer 返回 nil

我目前正在开发一款小游戏,其中的气球会从屏幕底部浮起,玩家必须在它们到达顶部之前将其弹出。每个气球对象都包含一个方法来安全地设置它是AVAudioPlayer的:funcsetUpAudioPlayerWithFile(file:NSString,type:NSString)->AVAudioPlayer?{letpath=NSBundle.mainBundle().pathForResource(fileasString,ofType:typeasString)leturl=NSURL.fileURLWithPath(path!)varaudioPlayer:AVAudioPlaye

ios - UIWebView request.response = nil 问题

我在webViewDidFinishLoad中遇到了来自UIWebView的问题,我得到了ifleturlResponse=NSURLCache.sharedURLCache().cachedResponseForRequest(webView.request!)?.response{if(urlResponseas!NSHTTPURLResponse).statusCode==200{}}asnil所以在显示正文时我无法检查状态代码。请问哪里有问题?我可以从服务器端做些什么吗?编辑:从其他请求我可以看到响应。 最佳答案 所以,我认

ios - prepareForSegue 首先返回 nil

当我从单元格中转出时,我遇到了fatalerror:在展开可选值时意外发现nil。代码如下:functableView(tableView:UITableView,didSelectRowAtIndexPathindexPath:NSIndexPath){ifindexPath.section==1{letlistIngredients=recipeItem.ingredients[indexPath.row]selectedIngredient=listIngredients.ingredient}tableView.deselectRowAtIndexPath(indexPath,

ios - Segue 可选值 nil

functableView(_tableView:UITableView,didSelectRowAtindexPath:IndexPath){letnewuser=users[indexPath.row]letusernname=newuser.name!asStringprint(usernname)print(keys[indexPath.row])letdestinationViewController=ChatViewController()destinationViewController.toUid=keys[indexPath.row]destinationViewCo

ios - Nil 与预期的参数类型选择器不兼容

在从Swift2.3转换到Swift3时,我收到以下代码行的上述错误:varcontactButton:UIBarButtonItem{returnself.CustomRightItem("icon-nav-nls-contact",target:self,action:nil)}问题出在nil操作上。我试过使用空选择器:#selector()和```#selector(nil)都无济于事。如何在Swift3中处理nil操作? 最佳答案 这显然是用于后续操作的占位符代码,因此请在代码最终将到达的位置使用占位符函数,然后根据需要调用

ios - UserDefault 总是返回 nil

UserDefaults在我的应用程序中不起作用。请在AppDelegate文件下找到以下代码。letsharingData=UserDefaults.init(suiteName:"group.macuser79.xxx");sharingData?.set("vincenzo",forKey:"username");sharingData?.synchronize();在要观看的应用程序的InterfaceController中,为了能够检索值,我这样做了:overridefuncawake(withContextcontext:Any?){letsharingData=UserD

ios - nils 在 MKLocalSearch 请求中发现解包可选值

使用iPhone6,Xcode8.1,运行iOS10.1.1,执行以下Swift代码,我在这段简单的代码中间歇性地收到fatalerror:unexpectedlyfoundnilunwrappingOptionalvalue。它在大约50%的时间里没有错误地工作,这让我相信它在某种程度上与搜索调用需要更长时间才能完成有关,正如我发现的类似MapKit问题的一些解决方案中所建议的那样。但是错误似乎发生在不包含可选值的完成处理程序中,所以我不明白我怎么会得到零结果。代码片段和控制台输出如下所示。任何见解将不胜感激。classViewController:UIViewController,