草庐IT

return_dict

全部标签

swift - 制作模型时报错 "return from initializer without initializing all stored properties"

我正在使用解析实现模型。这是我的代码。importFoundationimportUIKitimportParseclassUser{varobjectId:Stringvarusername:StringvarnickName:StringvarphoneNumber:StringvarpreferPhoneNumber:StringvaremailAddress:StringvarpreferemailAddress:StringvaremailVerified:BoolvarcreatedAt:NSDatevarupdatedAt:NSDatevarprofile_picture

ios - 如何在plist中使用dict

我有一个像这样的plist文件horselevel2然后我通过下面的代码加载它letpath=NSBundle.mainBundle().pathForResource("test",ofType:"plist")dataBase=NSDictionary(contentsOfFile:path!)letarray=NSMutableArray()formemberin(dataBase.allKeys){letlevel=member.valueForKey("level")as!Intif(){//dosomething}}当应用程序运行时,它会崩溃。我认为原因是数据库中的成员不能

swift - RemoteNotification Dict 已更改并且 CKNotification Dict 现在有所不同

我希望有人能指导我...我知道Swift2.0/Xcode7仍处于测试阶段,但我需要转换我的代码...这是我的代码...funcapplication(application:UIApplication,didReceiveRemoteNotificationuserInfo:[NSObject:AnyObject]){letnotification:CKNotification=CKNotification(fromRemoteNotificationDictionary:userInfo)//application.applicationIconBadgeNumber=0if(no

Swift 二进制搜索失败到最后一个 return 语句

我正在尝试在Swift4中实现二分查找。代码似乎可以工作,除了代码正在下降到最后一个return语句。我尝试将它放在else子句中,但收到编译器警告,指出控制到达非空的结尾。我想要它,所以如果满足条件,代码将提前返回并且不会以最后一个return语句的-1值退出。letnumbersArray:[Int]=[1,2,3,4,6,6,6,7,7,8,9,11,13,15,17,19,20]varfirst:Int=0varlast:Int=numbersArray.count-1funcbinarySearch(array:[Int],number:Int)->Int{ifarray.c

ios - Swift 2.0 - "Cannot convert return expression of type ' NSURL' 返回类型 'String' "

我正在尝试将旧的swift应用程序转换为2.0,但似乎无法通过此函数中的这段代码:funcdocumentsPathForFileName(name:String)->String{letpaths=NSSearchPathForDirectoriesInDomains(.DocumentDirectory,.UserDomainMask,true);letpath=paths[0];letfullPath=NSURL(fileURLWithPath:NSTemporaryDirectory()).URLByAppendingPathComponent(name)returnfullP

ios - 我要求的 Swift : Tableview numberOfRowsInSection didn't return the indexpath. 行

我希望numberOfRowsInSection返回索引路径中的评论数,并且仅在第一个单元格中返回一个帖子,这将返回一个用于发布的单元格和一个用于评论的单元格,忽略var中的评论数。怎么了?更新:这是一个详细信息ViewController:当用户点击帖子查看评论时,它会在第一个单元格中显示帖子,并在下方显示评论。我遇到了一个问题,第一个单元格没问题,但是评论单元格只显示一个单元格,无论变量中有多少个字符串有什么问题吗?varcomments=["comments","comments","comments"]varposts=["posts"]overridefuncviewDidL

swift - 是否有 guard return 的简写形式?

有没有办法让guard自动返回而不需要每次都写出来,例如:guardleturl=self.webView.urlelse{return}guardletcomponentDict=URLComponents(string:url.absoluteString)?.dictelse{return}guardletid=componentDict["v"]else{return}guardletidUrl=URL(string:baseUrl+id)else{return}如果我实际上需要在return之外做一些事情,我会在我的额外处理中包含else{return}位。这不是什么大麻烦,

ios - Swift : 'case .success(let dict):' 是什么意思

在SwiftPromiseKit库中有一个使用有点奇怪语法的Alamofire示例:funclogin(completionHandler:(NSDictionary?,ErrorProtocol?)->Void{Alamofire.request(.GET,url,parameters:["foo":"bar"]).validate().responseJSON{responseinswitchresponse.result{case.success(letdict):completionHandler(dict,nil)case.failure(leterror):completi

ios - cellForRow(在 : indexPath) returns nil and crashes my swift app

在我的swift应用程序中,我在UITableView中显示单元格,前10个单元格包含一张照片。我决定为每个单元格添加视差效果,这样当用户上下滚动表格时-图像会改变它的偏移量。这是我从我的网络服务中获取数据并将其最初添加到TableView的方式:funcmakePostQueryForFetchingData(_parameters:[String:AnyObject],url:String,type:String){Alamofire.request(url,method:.post,parameters:(parameters),encoding:JSONEncoding.def

swift - Rx swift : onDisposed activated before Alamofire return data

我正在尝试使用rxSwift和Alamofire从REST(swift2.3)获取JSON数据。这是我的代码:funcgetArticles(articlesReq:ArticlesReq)->Observable{returnObservable.create{observerinletrequest=Alamofire.request(.POST,apiPath,parameters:DataHelper().convertStringToDictionary(JSONString),encoding:.JSON).responseArray{(response:Response)