草庐IT

Swift-Mailer

全部标签

swift - 当数组的内容是不同类型时,如何填充多个 tableview 部分?

我遇到了一点多态性问题。我有三个数组aList、bList和cList,它们包含不同类型的设备“A”、“B”、“C”。我想用aList、bList、cList的3个部分填充一个tableviewcontroller。但是当我到达时我有点挣扎:overridefunctableView(_tableView:UITableView,cellForRowAtindexPath:IndexPath)->UITableViewCell我遇到的问题是,理想情况下我会在一个数组中包含三个数组,例如。section=[aList,bList,cList).在我的单例中,“A”、“B”、“C”是结构体

swift - 数组中元素的索引

这个问题在这里已经有了答案:Swift-Howtogetindexesoffiltereditemsofarray(9个回答)关闭5年前。例如,我有以下类(class):classPerson:Any{dynamicvarname:String=""dynamicvarsurname:String=""}此外,我还有以下带有“Person”类实例的数组:letperson1=Person();person1.name="John";person1.surname="Smith"letperson2=Person();person2.name="Ivan";person2.surname

swift - 类型 'AVCapturePhotoOutput' 的值没有成员 'outputSettings'

很好奇,这在Swift4中会是什么?stimageout=AVCapturePhotoOutput()stimageout?.outputSettings=[AVVideoCodecKey:AVVideoCodecJPEG]目前,它的错误是Valueoftype'AVCapturePhotoOutput'hasnomember'outputSettings'这很奇怪,因为我不记得Apple改变过这个。这不是“求助”式的问题。我只是好奇Apple是否更改了此设置以及我需要执行的步骤来解决此问题。提前致谢。:) 最佳答案 问题是outp

swift - 只为 iPhone X 显示状态栏

如果不是iPhoneX,希望隐藏状态栏,如果是iPhoneX,则显示状态栏。这很可能必须以编程方式完成,因为在plist中没有支持此功能的key(我发现最接近的是UIStatusBarHidden) 最佳答案 方法一:您必须将此值添加到plist:“Viewcontroller-basedstatusbarappearance”并将其设置为“NO”。然后在AppDelegate中添加这个varwindow:UIWindow?funcapplication(_application:UIApplication,didFinishLau

swift - 如何尊重 Swift 中的 MVC?

我想知道您是如何在使用Swift的IOS开发中正确遵循MVC设计模式的?我现在的感觉是ViewController混合了Controller部分和View部分,但是感觉不对吧?为了尊重MVC,我们显然需要将Controller和View分开。你是怎么做到的?也许,对于其他设计模式(如MVVM或MVP)来说更明显? 最佳答案 您可以分离您的项目并创建一个结构,在该结构中您将所有逻辑和模型放在一个地方,并将所有ViewController放在一个地方。例如:CoreModelsPerson.swiftCar.swiftHelpersEx

swift - 如何解析在没有 arrayName 的 json 对象中包含数组的 JSON

关闭。这个问题需要debuggingdetails.它目前不接受答案。编辑问题以包含desiredbehavior,aspecificproblemorerror,andtheshortestcodenecessarytoreproducetheproblem.这将有助于其他人回答问题。关闭5年前。Improvethisquestion我得到一个这样的JSON数组[{"accNo":"8567856","ifscCode":"YESB000001"},{"accNo":"85678556786","ifscCode":"YESB000001"}]我在json中得到一个没有arrayNa

ios - 如何在 swift 中重新初始化惰性变量?

我在登录时在我的项目中使用惰性变量。当用户第一次成功登录时,lazyvaruserLoginInfo第一次从数据库中获取数据并显示正确的数据。当我再次执行登录操作时,它显示第一次初始化的登录数据。那么如何重新初始化lazyvar第二次?lazyvaruserLoginInfo:LoginInfo={returnself.fetchLogin()}() 最佳答案 闭包末尾的一对大括号表示第一次访问该属性时闭包被调用一次。但这并不意味着您不能为该属性分配新值。例如这是有效代码lazyvaruserLoginInfo:LoginInfo=

Swift 核心数据 NSPredicate

我想要完成什么?我有一个包含三个核心数据实体的应用程序:Ingredients、Cookies和CookieIngredients。成分是鸡蛋、牛奶、黄油等,还有一个bool值,表示我的厨房里是否有这种成分。cookies有巧克力片、燕麦葡萄干等。CookieIngredients是每个cookie所需的每种成分的单位。我希望能够根据我在厨房中指定的成分显示我可以制作哪些cookies。我做了什么?我已经成功地让我的应用程序达到了所有这些实体都在核心数据中进行管理的状态,并且我能够毫无问题地将成分标记为“在我的厨房里”。我可以根据成分和标题搜索Cookie。我卡在哪儿了?我一直找不到任

swift - SKSpriteNode 卡在 init(edgeLoopF​​rom :) - SKPhysicsBody

我有一个名为“Floor”的单独类,如下所示。classFloor:SKNode{overrideinit(){super.init()//letedgeFrame=CGRect(origin:CGPoint(x:1,y:1),size:CGSize(width:1078,height:1950))//self.physicsBody=SKPhysicsBody(edgeLoopFrom:edgeFrame)letborderBody=SKPhysicsBody(edgeLoopFrom:self.frame)borderBody.friction=0self.physicsBody=

swift - 在 macOS 中设置 'foregroundColor' 时出错

在使用Swift3.2的macOS项目中,我尝试设置UITextView的前景色。letplaceHolderTitleString:NSAttributedString=NSAttributedString(string:"Entertexthere",attributes:[NSAttributedStringKey.foregroundColor:NSColor.gray])//error我得到的错误是这样的:Type'NSAttributedStringKey'(aka'NSString')hasnomember'foregroundColor'相同的代码在Swift4.0项目