草庐IT

ios - Swift:json 数据数字表现不同

我有一个用Swift开发的IOS项目。在应用程序中,数据是从网络服务接收的。我已经在我们的测试版服务器中进行了测试,一切正常。但是当我将我的web服务移动到我们的实时服务器时,id和数字不会转换为整数,而是被视为字符串。以下是来自服务器的json数据示例:id=16737;image="";"last_name"="Test";"organizer_id"=75;"show_home"=0;status=1;在上面的数据中,当数据来自正式服务器时,数字被视为字符串,当数据来自测试服务器时,数字被视为Int,并且两个服务器上的数据格式相同。以下是我用于Int和字符串列的快速代码对于整数:

ios - Swift:生成一个圆形的 UIView 就是给出一个类似菱形的形状

我在UIView上创建了一个扩展,这样我就可以轻松地创建圆形View,而无需在每个自定义组件中编写代码。我的代码如下所示:extensionUIView{funccreateCircleView(targetView:UIView){letsquare=CGSize(width:min(targetView.frame.width,targetView.frame.height),height:min(targetView.frame.width,targetView.frame.height))targetView.frame=CGRect(origin:CGPoint(x:0,y:

ios - .removeFromSuperview 不适用于 UIImageView

我正在尝试以编程方式创建一系列背景图像,这些图像会从一个淡入淡出到另一个。我的内存有问题,因为我似乎没有成功删除我在淡出动画完成后创建的UIImageView。在我的后台Controllerswift文件中,我有以下内容:letURL1="bg_1.jpg"letimg1=UIImage(named:URL1)letURL2="bg_2.jpg"letimg2=UIImage(named:URL2)letimagesArray:[UIImage]=[img1!,img2!,]varbackgroundImageArray:[UIImageView]=[]funccreateBackgr

ios - 使用 iPhone 作为 iBeacon 发射器

我正在尝试将我的iPhone设置为广播iBeacon信号以供另一部iPhone接收。本应接收信号的iPhone可以正常工作,但我无法让另一部iPhone广播信号。我正在学习本教程:https://www.hackingwithswift.com/example-code/location/how-to-make-an-iphone-transmit-an-ibeacon这是我的代码:importCoreBluetoothimportCoreLocationclassiBeaconTransmission:NSObject,CBPeripheralManagerDelegate{varl

ios - 在 swift 中使用标记聚类时,如何向我的苹果 map 上的图钉添加注释 View ?

我正在使用取自此处https://github.com/ribl/FBAnnotationClusteringSwift的简单标记簇我看到这部分代码负责在map上放置一个集群或一个图钉:funcmapView(mapView:MKMapView!,viewForAnnotationannotation:MKAnnotation!)->MKAnnotationView!{varreuseId=""ifannotation.isKindOfClass(FBAnnotationCluster){reuseId="Cluster"varclusterView=mapView.dequeueRe

ios - UI 在 Swift 计算器的弧度和度数模式之间切换

我一直在关注StanfordSwift教程,并且我有一个适用于大多数任务的解决方案。但是,我想实现一个启用弧度/度数模式的UISwitch函数。我已经创建了这个函数,但我似乎找不到让它工作的方法-它一直给我默认的弧度答案,而不是度数。请帮我改进代码CalculatorEngine.swift//thisistheconversionfunctionfuncsind(degrees:Double)->Double{returnsin(degrees*180/M_PI)}ViewController.swiftclassViewController:UIViewController{@IB

ios - Swift 错误,无法将类型 Int 转换为 int 16

此函数将数字与该数字分量的立方之和进行比较。例如abc=a^3+b^3+c^3。转换出错,请帮忙。functriKuba(i:Int16,k:Int16,vararray:[Int16]=[])->Int16{forvari=100;i如果我理解正确,方法pow周围的行中的下一个错误“无法使用Int16类型的参数列表调用pow”,方法pow是一个^3 最佳答案 我强烈怀疑这就是您要查找的内容:funcarithmeticRoot3(varvalue:Int)->Int{varresult=0whilevalue>0{letdigit

ios - Swift 类指针作为?类协议(protocol)?

我有一个类,我们称它为SomeClass。SomeClass的实例有一个可选的指向SomeOtherClass的指针。这样就可以实例化SomeClass的实例,给定一个指向SomeOtherClass(或者SomeOtherClass的子类)的指针,然后这个指针就可以用来动态创建属于SomeClass的这个SomeOtherClass的实例。例如;classSomeClass{varclassPointer:SomeOtherClass.Type?}classSomeOtherClass{}到目前为止一切顺利。现在,我有一个协议(protocol)-让我们称之为SomeProtocol

ios - 使用自动布局在某些单元格中加载图像

所以我有一个Feed显示用户发布的帖子(使用Parse)。目前,该单元格包含标题、发布用户的个人资料图片、日期、内容(文本)、imageView(用于他们发布的图片)和一个喜欢和评论按钮。我的问题是,使用自动布局显示他们发布的图像的最佳方法是什么。目前我一直将imageView高度设置为0,然后在代码中引用imageView的恒定高度。该应用程序拉下所有帖子并开始加载帖子的tableView。在单元格中加载图像的代码是ifletimageToFetch=post.objectForKey("postImage")as?PFObject{self.postImageHeight.cons

ios - 展开后 swift subview 不更新

我正在使用swift编写一个基本的iOS日历应用程序。目前,我的主视图包含一个subview——“月View”——其中包含五个“周View”,每个View包含7个“日View”。主视图Controller被设置为每一天subview的委托(delegate),每个subview都可以被触摸以触发一个新的“日ViewController”的连接,它加载了所选日期的所有信息。日ViewController在顶部导航栏上还有一个按钮“完成”按钮,可触发返回主视图Controller的展开转场。问题是:在unwindsegue之后,dayviewcontroller中“day”的数据被成功传递