jjzjj

unicodescalar

全部标签

ios - 在 iOS 下检索电影编解码器?

我正在尝试查找用于压缩电影的编解码器。我确定我是否需要以某种方式使用CMFormatDescription并获取CMVideoCodecTypekey。我对如何通过元数据数组感到困惑。关于如何检索编解码器的任何想法?AVURLAsset*movieAsset=[AVURLAssetURLAssetWithURL:sourceMovieURLoptions:nil];NSArray*tracks=[movieAssettracksWithMediaType:AVMediaTypeVideo];if([trackscount]!=0){AVAssetTrack*videoTrack=[tr

swift 将 'Character' 转换为 'Unicode.Scalar'

我试图从字符串中过滤出非字母字符,但遇到了CharacterSet使用Unicode.Scalar而字符串由组成的问题字符.Xcode给出错误:Cannotconvertvalueoftype'String.Element'(aka'Character')tospecifiedtype'Unicode.Scalar?'letname="name"letallowedCharacters=CharacterSet.alphanumericsletfilteredName=name.filter{(c)->Booliniflets:Unicode.Scalar=c{//cannotconv

ios - 了解 Swift 中的 UnicodeScalar 初始值设定项

如果我们接着查看结构UnicodeScalar,我们会看到这个初始化程序:init(_v:UInt32)但是你可以毫无问题地做到这一点:println(UnicodeScalar("a").value)它打印出:97但是如果你尝试这样做:leta:Character="a"//WithStringgaveerrortooprintln(UnicodeScalar(a).value)它给你一个关于UnicodeScalar结构初始化器的错误。我假设在第一种情况下它会在初始化程序中进行隐式转换或其他操作,但为什么不在第二种情况下呢?如何使用声明的变量避免第二种情况的错误?

swift - 创建一个 CountableClosedRange<Character>

我正在尝试扩展Character以符合Strideable以创建Character类型的CountableClosedRange.最后,我想要打印整个字母表的类似这样的东西:("A"..."Z").forEach{print($0)}目前,我使用UnicodeScalar类型来计算两个字符之间的距离。因为Character类型不提供标量,所以我需要从Character创建一个String,获取第一个标量的值,并计算它们之间的距离:extensionCharacter:Strideable{funcdistance(toother:Character)->Character.Stride

swift - 奇怪的 String.unicodeScalars 和 CharacterSet 行为

我正在尝试使用Swift3CharacterSet从String中过滤出字符,但我很早就陷入困境。CharacterSet有一个名为contains的方法funccontains(_member:UnicodeScalar)->BoolTestformembershipofaparticularUnicodeScalarintheCharacterSet.但是测试它不会产生预期的行为。letcharacterSet=CharacterSet.capitalizedLettersletcapitalAString="A"ifletcapitalA=capitalAString.unico

swift - 将 U+20000 或以上的 UnicodeScalar 附加到 String

为什么我不能将U+20000或以上的UnicodeScalar附加到String?varstr=""letbmpScalar=UnicodeScalar(0x04e19)//丙letsmpScalar=UnicodeScalar(0x1F600)//?letsipScalar=UnicodeScalar(0x20011)//?str.append(bmpScalar)//"丙"str.append(smpScalar)//"丙?"str.append(sipScalar)//它可以编译,但会导致运行时错误:EXC_BAD_INSTRUCTION。虽然以下所有工作:str.extend(

swift - 在 Swift 中将 UnicodeScalar 数组转换为字符串

我有一个unicode标量数组(类型是[UnicodeScalar])喜欢:letarray=[UnicodeScalar("f")!,UnicodeScalar("o")!,UnicodeScalar("o")!]或letarray2="bar".unicodeScalars如何将这些数组再次有效地转换为字符串?期待:letstring1=??//"foo"letstring2=??//"bar" 最佳答案 第二种情况更简单,因为array2是一个UnicodeScalarView而不是数组:letarray2="bar".uni