草庐IT

nsstring

全部标签

ios - NSString 比较 @""== nil

我想比较两个字符串,我希望nil等于空白字符串(@"")。现在我正在这样做,效果很好:if([self.firstName?self.firstName:@""isEqualToString:anotherContact.firstName?anotherContact.firstName:@""]){//Theyareequal.}但似乎我遗漏了一些更简单的东西。我在这里不是要区分大小写。如果大小写不同,则测试应该失败。 最佳答案 [stringlength]有效,但如果它也为nil,它将返回零。如果您可以接受,那就更简单了。顺便

objective-c - NSString isEqualTo 数据包不起作用?

我有一个python聊天服务器,iPhone是服务器的客户端。我向Python服务器发送了一条消息,iPhone收到了它,然后NSLogs就很好地输出了。但是如果我使用:if([outputisEqualToString:@"hello"]){NSLog(@"Hello!");}但它什么也没做(我已经在聊天中打招呼了)。输出是一个NSString格式如下:NSStirng*output=[[NSStringalloc]initWithBytes:bufferlength:NSUTF8StringEncoding];我可以很好地使用NSLog,但我不能使用if语句。有谁知道解决方案?谢谢

arrays - NSString 到数组整数 Swift Xcode

我正在使用MultipeerConnectivity在Swift中制作一个程序,以在设备之间发送信息。我正在发送一个包含整数的数组,我需要将其转换为NSDictionary,但是当我试图将其恢复为整数数组时,我无法设法将其恢复。我知道这是一种将NSString转换为Integer的方法,请参阅here,但我找不到数组的方法。有谁知道我该怎么做?我在发送信息的节点中的代码如下所示:letnumberArray:[Int]=[4,76,23,65,23,75,23,65,12]letmessageDict=["newNumbersArray":numberArray]letmessageD

swift - 与 NSString API 交互时,我应该使用哪个 Swift 字符数?

偶尔我需要在幕后使用依赖于NSString/NSRange的API,但我的大部分代码都在Swift中。当我需要提供索引(或范围)时,我应该使用哪个Swift字符数?例如,给定这个函数:funcreplace(_string:String,characterAtIndexcharacterIndex:Int)->String{letregex=try!NSRegularExpression(pattern:".",options:[])letrange=NSRange(location:characterIndex,length:1)letmutableString=NSMutableS

ios - Swift 3 '[UIApplicationLaunchOptionsKey : Any]?' 不可转换为 '[String : NSString]'

我有一个TVOS应用程序,它已从Swift2转换为Swift3,但出现以下错误。我不确定如何让它静音。'[UIApplicationLaunchOptionsKey:任何]?不能转换为“[String:NSString]”它出现在这段代码中appControllerContext.launchOptions["BASEURL"]=AppDelegate.TVBaseURLifletlaunchOptions=launchOptionsas?[String:AnyObject]{for(kind,value)inlaunchOptions{appControllerContext.lau

ios - 无法在 Swift 2 中将类型 '__NSCFNumber' 的值转换为 'NSString'

我正在使用CLLocationmanager从appdelegate获取纬度和经度通过使用以下代码:classAppDelegate:UIResponder,UIApplicationDelegate,CLLocationManagerDelegate{varwindow:UIWindow?varlocationManager:CLLocationManager!varseenError:Bool=falsevarlocationFixAchieved:Bool=falsevarlocationStatus:NSString="NotStarted"funcapplication(ap

swift - NSString 上的便捷初始值设定项

当我尝试在NSString上快速创建一个便利初始化器时,它失败了error:cannotassigntovalue:'self'isimmutableself="(number)"extensionNSString{publicinit(fornumber:Int){self="\(number)"}}虽然在String上有一个类似的扩展extensionString{publicinit(fornumber:Int){self="\(number)"}} 最佳答案 NSString是一个类(引用类型),String是一个结构(值类

ios - 'NSString !' is not convertible to ' 字符串';您的意思是使用 'as!' 强制向下转换吗?

代码:varstrCategIds=""for(vari=0;i这个错误是什么意思?我花了很多时间在这上面。但没有成功。任何帮助将不胜感激。提前致谢 最佳答案 strCategIds+prCate.strCategoryIdas!String!编译为(strCategIds+prCate.strCategoryId)as!String!相反,我认为你应该:strCategIds+(prCate.strCategoryIdas!String) 关于ios-'NSString!'isnotc

swift - 将 NSString 绘制到 CALayer 中

出于动画原因,我必须将NSString绘制到CALayer对象中。这就是我不能使用CATextLayer的原因。问题是我无法在屏幕上看到文本。我知道我必须在graphicsContext中绘制,这是在drawInContext()中传递的。我不知道如何从CGContext实例创建NSGraphicsContext实例。graphicsContextWithGraphicsPort类方法已弃用。有什么可以替代的吗?注意:我使用的是Swift。 最佳答案 您现在可以使用init(CGContextgraphicsPort:CGConte

nsstring - stringByReplacingCharactersInRange 如何快速工作?

这个问题在这里已经有了答案:UsingstringByReplacingCharactersInRangeinSwift(13个答案)关闭8年前。我在objective-c中有这段代码:[textField.textstringByReplacingCharactersInRange:rangewithString:string];尝试转换为swift,像这样:textField.text.stringByReplacingCharactersInRange(range,withString:string)但是编译器说,Intisnotidenticalto'String.index'