草庐IT

moduleName-Swift

全部标签

swift - 如何获取 Swift 4 中的类属性列表?

funcgetAllPropertyName(_aClass:AnyClass)->[String]{varcount=UInt32()letproperties=class_copyPropertyList(aClass,&count)varpropertyNames=[String]()letintCount=Int(count)foriin0..此代码在Swift3.2之前有效。但我使用的是Swift4,它给了我一个空的Array[String]。 最佳答案 您可以获得如下所示的属性:classClassTest{varpro

swift - 如何计算从选定时间(小时)到给定持续时间的时间(小时)

例如,如果我选择了时间:下午3点和小时数:5小时,则得到(8pm)作为答案“ 最佳答案 letcalendar=Calendar.currentletdate=calendar.date(byAdding:.hour,value:5,to:Date())orletdate=calendar.date(byAdding:.minute,value:330,to:Date())Nowyoucangethourletcomp=calendar.dateComponents([.hour,.minute],from:date)lethour

swift - 详细 View Controller 后退按钮标题不会随主视图 Controller 标题一起更新

我有一个使用splitviewController的ios应用程序。masterviewcontroller的标题还包含未处理记录的数量。喜欢《记录(15)》。从detailviewcontroller,可以将记录标记为已处理。标记已处理的函数在masterviewcontroller中声明,当它被标记为已处理时,标题会更改为包含未处理的数字。例如在本例中为“记录(14)”。在iOS10中,此标题更改会自动很好地反射(reflect)在detailviewcontroller的后退按钮上,这很有意义,因为后退按钮的标题绑定(bind)到以前的viewcontroller的标题。但是后退

Swift:URLSession.shared.dataTask 表示状态代码 304 = 200?

我正在请求如下所示的JSON-API:varrequest=URLRequest(url:url)request.httpMethod="GET"request.addValue(CredentialsProvider.shared.credentials,forHTTPHeaderField:"Authorization")lettask=URLSession.shared.dataTask(with:requestasURLRequest){data,response,erroringuardletdata=data,let_=response,error==nilelse{ret

swift 4 : Simplifying constructor that just sets fields from parameters?

以下Swift4类从传递给构造函数的7个参数中设置7个字段。鉴于此构造函数的唯一工作是将这些参数中的每一个赋值给字段,有没有更简单的代码编写方法?似乎存在大量没有实际好处的重复。publicclassFactoryForListOfKnownApp{privateletreaderForVersion:ReaderForVersionprivateletfinderForNameOfApp:FinderForNameOfAppprivateletlistOfAppName:[AppName]privateletfactoryForVersionFromVersion:FactoryFo

swift - iOS 11 PDFKit 不更新注释位置

我正在构建一个在iPad上编辑PDF的应用。我正在尝试使用添加到PDFView的superView的panGesture识别器来实现注释的拖动。问题是注释的新矩形边界已分配,但更改未反射(reflect)在屏幕上。这是我的代码:@objcfunchandlePanGesture(panGesture:UIPanGestureRecognizer){lettouchLocation=panGesture.location(in:pdfView)guardletpage=pdfView.page(for:touchLocation,nearest:true)else{return}letl

swift - 自定义类存储 - 无法编码结构

我正在尝试使用UserDefaults存储自定义类的数组。自定义类用于混合使用字符串和CLLocationCoordinate2D的注释。当我在mapView中执行长按手势时,我正在调用ArchiveUtil.savePins(pins:pins)。但是,我收到一个错误-[NSKeyedArchiverencodeValueOfObjCType:at:]:thisarchivercannotencodestructs'知道我做错了什么吗?谢谢,代码如下:classPinLocation:NSObject,NSCoding,MKAnnotation{vartitle:String?var

swift - 是否可以创建全 View Controller 的图像(不仅仅是屏幕上的内容)?

这是我目前使用的代码:funcconfigureMailController()->MFMailComposeViewController{UIGraphicsBeginImageContext(self.view.bounds.size);self.view.layer.render(in:UIGraphicsGetCurrentContext()!)letscreenShot=UIGraphicsGetImageFromCurrentImageContext();UIGraphicsEndImageContext();letmailComposerVC=MFMailComposeV

swift - 未调用 LinkedIn Swift session 创建完成处理程序

我正在尝试为我的应用创建基本的LinkedIn登录并获取用户的个人资料url。我在我的项目中安装了LinkedInSDK。一些注意事项:在info.plist中,我适本地放置了linkedinURLScheme、LSApplicationQueriesScheme和ExceptionDomains属性。在我的应用委托(delegate)中,我有funcapplication(_application:UIApplication,openurl:URL,sourceApplication:String?,annotation:Any)->Bool{ifLISDKCallbackHandl

swift - 如何使用 Firebase 和 Swift 快速获得关注者和关注人数

我目前正在尝试使用firebase获取特定用户的所有关注者。在我的didSet子句中,我调用函数setFollowingCount()来获取当前用户关注的用户并将其分配给文本字段:varuser:User?{didSet{setFollowingCount()guardletfollowing=self.user?.followingelse{return}letattributedText=NSMutableAttributedString(string:"\(following)\n",attributes:[NSAttributedStringKey.font:UIFont.bo