草庐IT

nsstring

全部标签

ios - 在 Objective-C 中使用 #define 并在 swift 类中访问

我在objective-c类中定义了#definebaseUrl[NSStringstringWithFormat:@"%@api/v4",MAINURL]并且可以在项目的任何地方访问。但是现在我已经在退出objectivec项目中创建了swift文件,并且想在swift中访问baseurl但收到错误。Useofunresolvedidentifier'baseUrl'如何解决? 最佳答案 将Objective-C宏导入Swift并不总是有效。根据documentation:Swiftautomaticallyimportssimp

ios - ContentsOfFile 方法在 swift 2.2 中弃用

我在Objective-C中的代码是NSArray*paths=NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask,YES);NSString*documentsDirectory=[pathsobjectAtIndex:0];NSString*filePath=[documentsDirectorystringByAppendingPathComponent:@"Logger.txt"];NSString*content=[NSStringstringWithContentsOfFile:f

Swift:比较字符串的第一个字符

如何将字符串的第一个字符与Swift中的字符进行比较?例如:伪代码:str="mynameisJohn"ifstr[0]==m{} 最佳答案 lets="abcd"ifs.hasPrefix("a"){//takesaStringoraliteral}ifs.first=="a"{//takesaCharacteroraliteral}ifs[s.startIndex]=="a"{//takesaCharacteroraliteral} 关于Swift:比较字符串的第一个字符,我们在St

ios - 了解 Swift 中的 `var status = (string: statusVal as NSString)` 变量声明

我在一个编译执行成功的项目中找到了如下代码。但我无法理解它是如何工作的。我尝试使用各种搜索短语对其进行谷歌搜索,但找不到解释。letstatusVal="Somestring"varstatus=(string:statusValasNSString)有人可以澄清第二行发生了什么吗?根据我对Swift的了解,第二行应该是这样的varstatus=NSString(string:statusValasNSString)当然也可以编译。 最佳答案 虽然,它只是一个只有一个元素的元组varstatus=(abcdefg:"abc")abc

ios - 如何将 Unmanaged<CFString> 转换为 NSString?

我的应用程序正在处理联系人数据。手机标签检索如下letlocPhoneLabel:NSString=(ABMultiValueCopyLabelAtIndex(phones,numberIndex)!=nil)?ABMultiValueCopyLabelAtIndex(phones,numberIndex).takeUnretainedValue()asCFStringRef:""letphoneLabel:Unmanaged=ABAddressBookCopyLocalizedLabel(locPhoneLabel)我不知道如何将phoneLabel转换为NSString?

ios - "String?' 不可转换为 'NSString'”(Xcode 7 迁移后)

你好,我正在开发项目(在objective-c中完成),但有一个类是用Swift编写的。迁移到XCODE7forios9编译器后返回给我错误:'String?'不可转换为“NSString”对于代码:ifletview=self.emailTextField.rightView{if(self.emailTextField.textasNSString).validateEmail(){self.emailTextField.rightView?.alpha=1}else{self.emailTextField.rightView?.alpha=0}}Swift2大佬们有什么建议:)?

xcode - 钥匙串(keychain)+临时分发

首先,介绍一些细节:我们正在开发一个iOS应用程序,目前使用Swift/Xcode6.1GM2进行开发。在临时分发应用程序时,我们在钥匙串(keychain)访问方面遇到了一些令人困惑的问题,并且在追踪原因方面遇到了问题。所有配置文件都与我们应用程序的包名称相匹配。我们使用TestFlight进行分发,但我认为这不是问题所在。我们只设法让它在之前没有安装该应用程序的iOS7设备上运行。没有一个iOS8设备可以临时工作。我们一开始得到的错误是25300(errSecItemNotFound),现在在重置配置文件后我们得到一个普通的0(在加载时保存并且仍然无法检索数据)。从Xcode部署开

ios - (setValue :) Cannot store object of type _SwiftValue at pictureURL. 只能存储NSNumber, NSString, NSDictionary, and NSArray类型的对象

在使用Swift3理解firebase时遇到一些问题。我reshape了我的观察者,使其看起来像这样:currentUserFirebaseReference.observeSingleEvent(of:.value,with:{(snapshot:FIRDataSnapshot)inletUID=snapshot.keyletdict=snapshot.valueas!DictionaryletpictureURL=dict["pictureURL"]as!String我以前就是这样observation.....in{letpicture=snapshot.value!["pict

ios - Swift 钥匙串(keychain)和配置文件

我们在swift中创建了一个使用钥匙串(keychain)的应用程序。该应用程序在设备或模拟器中运行时运行良好,但在通过Testflight提供时无法访问钥匙串(keychain),除非提供给以前从未通过Xcode6.1安装该应用程序的新设备。以下是钥匙串(keychain)代码的摘录:importUIKitimportSecurityletserviceIdentifier="com.ourdomain"letkSecClassValue=kSecClassasNSStringletkSecAttrAccountValue=kSecAttrAccountasNSStringletkS

ios - 'NSUnknownKeyException',原因 : '[<ViewController 0x8a45930> setValue:forUndefinedKey:]:

这个问题在这里已经有了答案:Xcode-Howtofix'NSUnknownKeyException',reason:…thisclassisnotkeyvaluecoding-compliantforthekeyX"error?(78个答案)关闭7年前。当我在iPhone模拟器上运行我的第一个“sqlite”应用程序时出现此错误。xcode说没问题,但是当我点击我的应用程序时,它会在调试窗口中抛出错误。我在这里放置了所有必要的代码,请帮助我连接“sqlite”并删除这些错误。错误如下:Terminatingappduetouncaughtexception'NSUnknownKeyE