草庐IT

return_amount

全部标签

C套接字编程: select() is returning 0 despite messages sent from server

我正在使用select()从服务器接收recv()消息,使用TCP/IP。当我send()来自服务器的消息时,它返回合理数量的字节,表示发送成功。当我使用while循环到recv()时,它确实成功到达了客户端。一切都很好,花花公子。while(1)recv()//obviouslypseudocode但是,当我尝试使用select()时,select()从超时(设置为1秒)返回0并且在我的一生中无法弄清楚为什么它看不到从服务器发送的消息。我还应该提到,当服务器断开连接时,select()也看不到,就像我要使用recv()一样,它会返回0到表示使用套接字的连接已经关闭。非常感谢任何意见或

objective-c - 在 Swift 中用 return 模拟宏

在Obj-C中,我可以定义一个宏#definecheck_nil(x)if(!x){returnnil}可用于测试函数是否返回了nil(表示错误),如果是这种情况,调用者可以简单地返回nil——传播堆栈中的错误。我正在写一个解析器,这种模式经常发生。例如-(id)caller{...idz=[selfcallee];check_nil(z);...}-(id)callee{...}不幸的是,在转向swift之后,宏就没有了。函数(使用@autoclosure)将替换它们,但在本例中不是。现在我的代码中充斥着相同的if检查。想在Swift中复制同样的东西吗?

ios - 云包 : FetchUserRecordIdWithCompletionHandler returns previous user id

当我注销我的Icloud帐户并使用另一个帐户登录并返回我的应用程序时,我遇到了fetchUserRecordIdWithCompletionHandler问题。然后我再次获取用户记录ID以更新数据,然后它从注销的用户那里获取以前的ID,而不是新用户的ID。我假设cloudkit正在缓存用户ID,并且当用户注销并使用另一个ID登录时它不会更新它。然而,当应用程序终止并再次打开时,它会识别新ID。任何人都知道如何解决这个问题或者这是一个错误。提前致谢 最佳答案 我刚刚对此进行了测试,它至少在iOS9.2中已修复,但可能更早。当我发现时,

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

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

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 - 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)