草庐IT

are_convertible

全部标签

Redis 发布/订阅 : see what channels are currently subscribed to

我目前有兴趣了解在我拥有的Redis发布/订阅应用程序中订阅了哪些channel。当客户端连接到我们的服务器时,我们将它们注册到一个channel,如下所示:用户:user_id这样做的原因是我希望能够看到谁“在线”。我目前在不知道客户是否在线的情况下盲目地向channel发送消息,因为他们接收这些类型的消息并不重要。为了让我的应用程序更智能,我希望能够发现客户端是否在线或不使用pub/subAPI,如果他们离线,将他们的消息缓存到一个单独的redis队列中当他们重新上线时,我可以推送给他们。这不一定是100%准确,但越准确越好。我假设在订阅channel时不会创建通用key,所以我不

SwiftyJSON : Converting Objects to JSON

我知道使用SwiftyJSON可以将对象从JSON转换为Swift。SwiftyJSON能让你回头吗?即,获取具有关系的NSManagedObject并将它们转换为JSON?请举个例子。 最佳答案 你不能那样做,这不是SwiftyJSON的目的。与objective-c相比,SwiftyJSON只是利用Swift的特性来更好地解析JSON,它不会为JSON序列化带来任何值(value)。为了您的目的,您必须从您的NSManagedObject对象创建字典/数组。然后像这样将Alamofire与JSON序列化器一起使用:letpara

swift - 遗留构造函数违规 : Swift constructors are preferred over legacy convenience functions. (legacy_constructor)

我得到一个SwiftLint此行警告:returnUIEdgeInsetsMake(topInset,leftInset,bottomInset,rightInset)这是警告:LegacyConstructorViolation:Swiftconstructorsarepreferredoverlegacyconveniencefunctions.(legacy_constructor)我也在这一行收到警告:returnCGRectInset(bounds,insetX,insetY)LegacyCGGeometryFunctionsViolation:Structextension

swift 3 :fatal error: Double value cannot be converted to Int because it is either infinite or NaN

当我调用这个方法时,收到一个错误。如何在分配给小时、分钟或秒时处理NaN或无限值?这是我的代码:privatefuncsecondsToFormattedString(totalSeconds:Float64)->String{lethours:Int=Int(totalSeconds.truncatingRemainder(dividingBy:86400)/3600)letminutes:Int=Int(totalSeconds.truncatingRemainder(dividingBy:3600)/60)letseconds:Int=Int(totalSeconds.trunc

ios - Xcode 10 Swift 构建错误 : "Converting non-escaping value to ' T' may allow it to escape"

我正在使用Swift-VectorBoolean库,它目前在Swift3.2上,尚未针对Swift4.2进行更新,但应该仍可在Xcode10上运行。在Xcode9上运行它,它工作正常。在Xcode10上,它给出了一个我不确定如何修复的错误。这是有问题的功能:typealiasMyPathApplier=@convention(block)(UnsafePointer)->Void//Note:YoumustdeclareMyPathApplieras@convention(block),because//ifyoudon't,youget"fatalerror:can'tunsafeB

iOS : How to convert a video PHAsset to NSData

我想将我iPhone上存储的视频放到我的Google云端硬盘中。我已经处理了图像,但是对于视频,这是另一个问题......对于图像,没问题,我使用这种方法将我的Assets转换为NSData:data=UIImagePNGRepresentation(result!)!然后我将图像放入我的驱动器!但是,对于视频,我尝试了很多不同的方法,但不行,我不能。我该怎么做?非常感谢! 最佳答案 我做到了!这是解决方案:PHCachingImageManager().requestAVAssetForVideo(asset,options:ni

ios - swift 3 : How to convert struct to Parameters

我有一个结构如下structUserInfo{varuserId:IntvarfirstName:StringvarlastName:String}如何序列化UserInfo的实例以键入Parameters?varuser=UserInfo(userId:1,firstName:"John",lastName:"Skew")//ConvertusertoParametersforAlamofireAlamofire.request("https://httpbin.org/post",parameters:parameters) 最佳答案

ios - swift/iOS8 : Why are Page Control indicators not showing?

我正在实现一个简单的画廊ViewController,其中应用程序显示用户可以滚动浏览的小范围全屏图像。我正在使用我认为的UIPageViewController,如果我实现了正确的数据源功能,它应该会自动显示页面控制指示器。但是我仍然看不到任何指标。在我的主要GalleryViewController中:classGalleryViewController:UIViewController,UIPageViewControllerDataSource,UIPageViewControllerDelegate{varpageController:UIPageViewController

ios - 对包含 Å、Ä 和 Ö 的字符串数组进行排序 - Swift

我正在尝试按字母顺序对字符串数组进行排序。使用标准排序函数,当字符串不包含Å、Ä或Ö(瑞典语)时,它会起作用。我想按A...Z、Å、Ä、Ö的顺序排列。相反,生成的顺序是A...Z、Ä、Å、Ö。我尝试使用localizedCompare,但没有成功。在这种情况下,Å和Ä被翻译成“A”,而Ö被翻译成“O”。letsongs=self.allSongs.sort{return$0.title.localizedCompare($1.title)==.OrderedAscending}关于如何做到这一点有什么想法吗? 最佳答案 Iwantt

swift 3.0 : Convert server UTC time to local time and vice-versa

我想将服务器UTC时间转换为本地时间,反之亦然。这是我的代码..varisTimeFromServer=truevartime:String!varperiod:String!lettimeString="6:59AM"//CurrentUTCtimeifisTimeFromServer{letindex=timeString.index(timeString.startIndex,offsetBy:5)lettwelve=timeString.substring(to:index)vardateString:String!letdateFormatter=DateFormatter(