草庐IT

ios - 筛选属性的第一个字母

我有一个带饮料的本地数据库(Realm)。每种饮料都有一个名字。我想获取所有以某个字母开头的饮料。这是我想出的:letobjects=realm.objects(Drank.self).filter{($0.name.characters.first)?.description==section}我现在遇到的问题是我得到的对象类型是“LazyFilterBidirectionalCollection”。但我需要结果。有没有人知道将其转换为正确类型的方法或过滤结果集的不同方法? 最佳答案 这是直接来自关于排序/过滤的Realm文档:l

iOS CIFilters 到底有什么用?

我目前正在尝试用一张由不同的CIFilter过滤的图片填充一个CollectionView。我使用apples的方式来获取一组过滤器。letfilterNames=CIFilter.filterNamesInCategories([kCICategoryStillImage,kCICategoryBuiltIn])我认为这应该为我提供适用于iPhone上静止图像的所有滤镜。但这有点行不通。这是我从上述方法获得的(一些)过滤器:["CIAccordionFoldTransition","CIAdditionCompositing","CIAffineClamp","CIAffineTil

arrays - Swift 字符串数组

我有一个字符串数组。varanimals=["cats99","dogs42","chimps45","moose98"]varexcludeAnimalArray=["chimps","dogs"]输出应为“cats99”、“moose98”。请记住,无法判断动物旁边的数字是多少。 最佳答案 一个更短的过滤器:letresult=animals.filter{animalin!excludeAnimalArray.contains{animal.hasPrefix($0)}} 关于ar

ios - 使用 Array.filter 而不是对象获取索引列表

有没有办法获取过滤索引列表而不是对象。classObject{varnamevargoal}vararray=Array()varfilteredIndexes=array.filter{$0.name="Sane"}//Howtoimplementthis? 最佳答案 有多种方法可以实现您的目标。例如,您可以过滤Array.indices而不是数组本身。独立示例:structObject{letname:Stringletgoal:String}letobjects=[Object(name:"John",goal:"a"),Ob

ios - Swift 的 map 和 filter 函数时间复杂度

我使用Swift4以两种不同的方式实现了下面的numJewelsInStones函数。我想比较每个实现的时间和空间复杂度。但是,我在一个实现中使用了一些native方法,例如过滤字符串,然后在另一个实现中将字符串映射到单个字符数组。我想知道这些native函数的时间复杂度。另外,如果我使用字符串范围来获取字符串中每个字符的出现情况会怎样。我想了解这些原生函数,特别是在Swift中,如何影响整个BigO。实现1:过滤字符串(使用for循环,如果我忽略过滤函数,我会说大O是O(n),这是正确的吗?)//J-representstypesofstonesthatarejewels//S-re

swift - 如何在 Swift 中过滤对象数组?

您好,我有一个Book对象数组,我正在尝试返回所有由tags属性过滤的Books。例如varbooks=[(title="TheDaVinciCode",tags="Religion,Mystery,Europe"),(title="TheGirlWiththeDragonTatoo",tags="Psychology,Mystery,Thriller"),(title="Freakonomics",tags="Economics,non-fiction,Psychology")}]我想找到与标签Psychology相关的书籍,(title="TheGirlWiththeDragonT

ios - Swift 使用 CollectionType .filter .indexOf 和 .map 在元组数组中查找值

通过以下代码,您可以展示如何使用SwiftCollectionType.filter.indexOf.map实例方法在命名元组数组中查找值吗?文档here还不够。importUIKitclassFoo{privatevarmData:Stringinit(data:String){mData=data}funcprintData(){print(mData)}}classViewController:UIViewController{overridefuncviewDidLoad(){super.viewDidLoad()varmyList=[(code:Int64,list:[Foo

css3——filter(滤镜)属性

css3——filter(滤镜)属性css3的滤镜filter属性,可以对网页中的图片进行类似Photoshop图片处理的效果,例如背景的模糊效果、老照片(黑白照片)效果等语法filter:none|blur()|brightness()|contrast()|grayscale()|hue-rotate()|invert()|opacity()|saturate()|sepia();注意:1、当使用多个滤镜时,可以用空格分隔2、滤镜大多数使用百分比(%)1、none(默认值,无效果,与原图一样)代码语句filter:none;2、blur(px)——高斯模糊给图像设置高斯模糊。值越大越模糊;

arrays - 过滤自定义对象数组

我有一个不是NSObject子类的类和该类的实例数组。enumObjectType{casetype1casetype2casetype3}classMyObject{vartype=ObjectType!//someotherproperties...}letarray=[obj1(type:type1),obj2(type:type2),obj3(type:type3),obj4(type:type2),obj5(type:type3)]lettype2Array=array.filter(){$0.type==.type2}//type2Arrayissupposedtobe[o

swift - RealmSwift + 多谓词

我不知道如何根据用户选择组合谓词。这是我的数据概览。Person.swiftclassPerson:Object{letid=RealmOptional()dynamicvarname=""dynamicvarconsole=""overridestaticfuncprimaryKey()->String{return"id"}示例json数据{"id":822,"name":"Ron","console":"XBox"},{"id":823,"name":"Jenny""console":"Playstation4"}举例来说,我有很多数据,控制台由“XBox”、“Playstati