草庐IT

Description

全部标签

ios - Swift 从自定义对象数组中的属性获取第一个字母

我有一个自定义对象classKeyword{varkeyword:Stringvardescription:Stringinit(keywordID:Int,keyword:String,description:String){self.keyword=keyword;self.description=description;}}它的数据就像varkeywords=[Keyword]()keywords.append(Keyword(keyword:"abc",description:"dsddfgdfdghj"))keywords.append(Keyword(keyword:"ad

swift - "explicitly"如何在 swift 中实现协议(protocol)?如果不可能,为什么?

在C#中,有thisgreatlanguagefeature称为“显式接口(interface)实现”,允许您在接口(interface)方法名称冲突的情况下实现两个或多个接口(interface)。当您使用封闭类型的对象调用方法时,它还可以使方法做一件事,而当您将其转换为接口(interface)类型然后调用该方法时,它可以做另一件事。我想知道Swift中是否有这样的东西。这是否与swift的任何意识形态相冲突?基本上我想做这样的事情:structJob:CustomStringConvertible{varlocation:Stringvardescription:Stringva

iOS swift : Formatting a custom Currency Number

用逗号分隔符格式化大数。已解决(代码已更新且完全可用)晚上,我有一个来自Double的类型别名Currency。我想用千位之间的逗号打印它。这是我做的:importFoundationtypealiasCurrency=DoubleextensionCurrency{varcredit:Double{returnself}varusd:Double{returnself*0.62}funcdescription()->String{letprice=selfasNSNumberletformatter=NumberFormatter()formatter.numberStyle=.cu

ios - Swift:无法将类型 'Item?' 的值分配给类型 'Item?.Type'

我有一个名为Item的类,它具有以下属性:varname:Stringvarphoto:UIImage?vardescription:String?varfavorite:Boolinit方法如下所示:init?(name:String,photo:UIImage?,description:String?,favorite:Bool){guard!name.isEmptyelse{returnnil}self.name=nameself.photo=photoself.description=descriptionself.favorite=favorite}在ViewControll

objective-c - 如何从协议(protocol)方法描述列表中解密 "objc_method_description"?

我有一些Swift3代码来解码iOSObjective-C协议(protocol)(它有一个Swift对应协议(protocol))。在断定Swift3反射还不足以完成我需要的功能后,我偶然发现了objc运行时方法protocol_copyMethodDescriptionList(),它返回以下C结构的数组:structobjc_method_descriptionSELname;char*types;};代码获取协议(protocol)选择器名称列表,但不确定type字段中返回的是什么。我对如何正确解码objc_method_description.type值感到困惑。我在type

ios - 再次显示 View Controller 时 AutoLayout 中断

我正在尝试使用textview进行自动布局,当加载View时它工作得很好,但是当我转到另一个ViewController并返回到这个ViewController时,我看到的是所有自动布局都丢失了,这里是屏幕截图。这是加载应用程序时的样子:当我转到其他ViewController(比如36个博客或设置)并返回到博客帖子时,我发现所有自动布局都丢失了。这是丢失的自动布局的屏幕截图:这是回到这个ViewController时的控制台输出:我正在使用Storyboard。 最佳答案 我已尝试创建您面临的问题。这是我所做的并尝试这样做,我所做

ios - UIlabel 动态宽度和限制在一个单元格内

我有一个UIcollectionview单元格将显示标签和标签右侧的小图像标签可以动态调整宽度,图像必须根据标签宽度调整位置。所有这些都必须留在牢房内。我想知道如何以编程方式或Storyboard创建它,谢谢细胞样本 最佳答案 这可以帮助您:使用View(黄色View)作为标签和图像(绿色圆点)的容器每个UIElements的约束图片:容器View(黄色View)标签:绿点(图片)UILabel的设置结果: 关于ios-UIlabel动态宽度和限制在一个单元格内,我们在StackOver

ios - 从 prepare segue 获取数据后将值字典添加到标签

在preparesegue中,我将数据添加到另一个Controller中的字典中,这是该字典:vardata=[String:String]()并且在准备segue时,我将值和键添加到字典中movieDetail.data.updateValue("title",forKey:self.animationItems[index!].snippet.title)movieDetail.data.updateValue("description",forKey:self.animationItems[index!].snippet.description)是吗?然后,新Controller

swift - 如何解决 Swift 不支持一流元类型的问题?

所以我正在实现以下内容:一个简单的LanguageType协议(protocol),符合Hashable一个Translateable协议(protocol),它应该允许您使用LanguageType从字典中获取(和设置)一个[String]作为键//MARK:-LanguageTypeprotocolLanguageType:Hashable{vardescription:String{get}}extensionLanguageType{vardescription:String{return"\(Self.self)"}varhashValue:Int{return"\(Self

swift - 如何通过代码在方向更改时向 UIStackView.Axis 添加更改?

我有一些以编程方式添加的UIStackView,我希望它们在应用程序处于RegularWidthandAnyHeightAxis/.这甚至可能吗,就像在界面构建器中一样?我在Google上遇到的只是willTransitionToTraitCollection,但不是我需要的。为了更容易理解我需要什么:foriinnumberOfItems{letstackView=UIStackView()stackView.append...//addviewsinthisnewstackview//hereiswhereIneedhelp:stackView.axis=horizontalsta