草庐IT

nsstring

全部标签

string - 什么是 Swift String 到 NSString 的桥接开销?

我已经开始学习Swift。我读到,在使用Cocoa类时,SwiftString被桥接到NSString。这个操作的开销是多少? 最佳答案 来自iOSDeveloperLibrarySwiftautomaticallybridgesbetweentheStringtypeandtheNSStringclass.来自Swift源->stdlib/public/core/String.swiftStringisbridgedtoObjective-CasNSString,andaStringthatoriginatedinObjectiv

ios - XCode 6.1 NSString.boundingRectWithSize 编译错误

将Xcode更新到6.1后,我的现有项目出现了几个编译器错误。我定义了类似的属性letstyleAttriutes=[NSFontAttributeName:UIFont(...),NSForgeroundColorAttributeName:UIColor.blackColor()]错误:“找不到接受所提供参数的‘init’的重载”所以我声明推断的字典显式添加:[NSString:Any]因为所有关键常量都是NSString类型并且我们有不同的值:UIFont/UIColor和AnyObject也是不允许的。letstyleAttriutes:[NSString:Any]=[...现

swift - Swift beta7 中的 NSString.sizeWithAttributes()

下面这段代码在Xcode6beta5中运行良好:funcfitText(){letsize=(self.textasNSString).sizeWithAttributes([NSFontAttributeName:self.font])//Errorshereself.frame.size=size}现在它在第二行给出了以下错误:'UIFont'isnotasubtypeof'NSDictionary'Cannotconverttheexpression'stype'$T6'totype'UIFont'当我把它分成letdict=[NSFontAttributeName:self.f

objective-c - NSString(或字符串)的长度是否影响 isEqualToString 的性能 : (or ==)?

NSString(或Swift的String)的长度是否影响isEqualToString:(或==forSwift)当字符串不相同时ID?我将对数组中包含的很多长字符串进行比较,我想知道为了比较而存储较短的字符串散列是否会提高性能。 最佳答案 是也不是。只要字符串的长度不同,就没有必要比较它们的内容(因为-isEqualToString:可以做if(self.length!=other.length)返回NO;),因此长度对性能没有影响。如果字符串长度相同,则比较时间随着长度的增加而增加。

ios - Swift 中的 "func observeValueForKeyPath(keyPath : NSString, object : AnyObject, change : NSDictionary, context : Void)"问题

我已经为这样的AVPlayer添加了一个观察者self.audioPlayer.addObserver(self,forKeyPath:"currentItem.status",options:[NSKeyValueObservingOptions.New,NSKeyValueObservingOptions.Initial],context:nil)然后打电话funcobserveValueForKeyPath(keyPath:NSString,object:AnyObject,change:NSDictionary,context:Void){ifobjectas!AVPlayer

swift - 如何删除部分 NSURL 并将结果保存到具有格式的 NSString?

如何格式化file:///Applications/App%20Store.app以存储为字符串“AppStore”?我想删除“App%20Store.app”之前的所有内容,并让它自动为新存储的字符串中的%20添加一个空格。我的代码从NSOpenPanel()获取用户输入并将上面显示的结果保存到NSURL变量。编辑得到它的工作!谢谢varURLinString:String=selectedApp!.absoluteString!letnewString=URLinString.stringByReplacingOccurrencesOfString("file:///Applica

ios - 如何在 Swift 中转换 NSData 和 NSString 表示之间的推送 token ?

我多年来一直使用以下ObjectiveC例程,将NSData推送token转换为NSString(供Web端推送服务使用),反之,获取token的已知NSString版本并重新创建NSData表示。现在,我发现需要完全相同的功能,但在Swift中。dataToHexObjectiveC代码本质上使用了printf格式化:-(NSString*)dataToHex:(NSData*)data{NSMutableString*str=[NSMutableStringstringWithCapacity:100];constunsignedchar*p=[databytes];NSUInte

ios - Swift:无法使用类型为 'init' 的参数列表调用 '($t3, NSString)'

在第一个函数中我不知道我做错了什么。它在行中返回一个错误,returncompileShader(GLenum(GL_VERTEX_SHADER),ShaderCode)错误是Cannotinvoke'init'withanargumentlistoftype'($t3,NSString)'classShaderHelper{classfunccompileVertexShader(ShaderCode:NSString)->GLint{returncompileShader(GLenum(GL_VERTEX_SHADER),ShaderCode)}classfunccompileSh

ios - Swift:如何从 NSScanner 的 AutoreleasingUnsafePointer<NSString?> 获取值?

我不知道如何使用AutoreleasingUnsafePointer。我有以下代码:varmyString:AutoreleasingUnsafePointermyScanner.scanUpToCharactersFromSet(NSCharacterSet.newlineCharacterSet(),intoString:myString)现在,我应该怎么做才能从“myString”中获取字符串?我知道它可以为零,但我想不出一种方法来获取字符串值以防它不是零。而且Swift展开技术只适用于Optional类型。谢谢! 最佳答案

ios - Swift NSString 函数语法用法

我有一个关于swift函数调用语法的基本问题。我已阅读文档但无法弄清楚。所以决定在这里提问。我写的一段代码varstring1=NSString().stringByAppendingString("Firststring")varstring2=NSString.stringByAppendingString("Secondstring")println(string1)println(string2)两个字符串都有相同的函数调用,但返回类型不同。这里唯一的区别是()。我下车了Firststring(Function)问题是为什么它不给出警告/错误。varstring2是否保存了st