草庐IT

ios - NSKeyedArchiver - 无法识别的选择器发送到实例错误

我在使用NSKeyedArchiver.archivedData时遇到unrecognizedselectorsenttoinstance错误。我试图将解析的JSON输出存储到自定义类对象中,并在成功登录时将其存储在NSUserDefaults中。我想在其他Controller中使用这些细节来进行其他一些POST调用。但是在将它们保存在我的LoginController中时,我遇到了这个错误。有人可以帮助解决这个问题。我的类(class):classUserDetails:NSObject,NSCoding{vartoken:String?varagentId:Int?varuserI

ios - 如何在 url 字符串中编码 '' +' 字符?

我想在我的url字符串中对+字符进行编码,我尝试这样做:leturlString="www.google.com?type=c++"letresult=string.addingPercentEncoding(withAllowedCharacters:.urlQueryAllowed)但这不适用于+。有什么想法吗?谢谢。更新:而且url中的这个type=参数是动态的,我不会对+字符进行一些隐式替换。此type=参数表示一个UITextField值,因此可以输入任何内容。我也很好奇为什么addingPercentEncoding(withAllowedCharacters:.urlQu

ios - 如何在 UIScrollView 中实现缩放图像?

我的ScrollView运行流畅。我已经将图像存入Assets库。名字是从1开始到39结束吗?我想放大我的图像。我尝试了不同的方法,但我无法成功。这是我的代码:importUIKitclassfotolarView:UIViewController,UIScrollViewDelegate{@IBOutletweakvarmainScroolView:UIScrollView!varimageArray=[UIImage]()overridefuncviewDidLoad(){super.viewDidLoad()mainScroolView.delegate=selfmainScro

ios - Swift CoreData——无法将类型 'Int' 的值分配给类型 'Int16'

我声明了一个具有Int16类型的“zip”属性的CoreData实体地址。问题是,当我为该属性分配一个整数时:address?.zip=Int(zipField.text!)我收到一条错误消息,指出无法将类型Int的值分配给类型Int16。有道理(我猜)。问题是,当我尝试将该int转换为Int16时,XCode仍然在我身上爆炸:letzip:Int?=Int(zipField.text!)ifzip!=nil{letzip16=Int16(zip!)}正是我转换整数的那一行导致XCode崩溃。我在错误消息中没有真正看到任何信息,所以我不确定要尝试什么。一般来说,由于这些手机的操作系统,

ios - 使 UITextField 仅在 Swift 中接受小字母?

我想制作只接受小写字母而不接受大写字母或没有任何特殊符号或任何数字的文本字段。 最佳答案 你可以使用正则表达式,例如下面的正则表达式只允许小符号functextField(_textField:UITextField,shouldChangeCharactersInrange:NSRange,replacementStringstring:String)->Bool{ifstring.isEmpty{returntrue}letregex="[a-z]{1,}"returnNSPredicate(format:"SELFMATCHE

ios - cancelPreviousPerformRequests 似乎在 Swift 3.0 中不起作用

正如标题所述,出于某种原因,以下(简化的)代码不起作用:extensionInputView:{funcupdateTable(text:String){NSObject.cancelPreviousPerformRequests(withTarget:self,selector:#selector(loadPlaces(text:)),object:nil)//NSObject.cancelPreviousPerformRequests(withTarget:self)self.perform(#selector(loadPlaces(text:)),with:text,afterD

android - 访问 API 的 Swift 库

我是iOS开发新手。有点Android开发经验,想学习iOS开发。在Android中,我使用Retrofit库来访问API。现在我想知道访问API的库类型。我想讨论一下性能好、易用、易懂的API库。是的,当然我已经尝试找到它并且我明白了:https://medium.com/ios-os-x-development/restkit-tutorial-how-to-fetch-data-from-an-api-into-core-data-9326af750e10但是我需要更多关于访问API库的想法,有人可以帮助我吗?谢谢。 最佳答案

ios - IF LET 与 GUARD LET 中的返回语句

看下面两个使用相同代码的场景:使用IFLET:publicfuncperipheral(_peripheral:CBPeripheral,didDiscoverServiceserror:Error?){ifleterror=error{print("error:\(error.localizedDescription)")return}forserviceinperipheral.services!{print("discoveredserviceis::::",service)}}使用GUARDLET:publicfuncperipheral(_peripheral:CBPerip

ios - 没有 * 候选人产生预期的结果类型 FloatingPointRoundingRule

在Swift3中我收到以下错误(这在Swift2中没有发生):No*candidatesproducetheexpectedresulttypeFloatingPointRoundingRule我不知道我需要做什么来修复它。我正在尝试将纬度小数转换为度/分/秒extensionCLLocationDegrees{mutatingfunctoLatitudeSeconds()->String{varseconds=Int(round(self*3600))//errorhere//etc...}} 最佳答案 舍入函数被更改为在实例上调

ios - 如何在 Swift 3.0 中将字符串转换为 UIColor?

我正在尝试将使用预定义颜色列表的现有程序从Objective-C转换为Swift。原始代码使用Selector根据它的名称提取UIColor表示为NSString#defineUIColorFromRGB(rgbValue)[UIColorcolorWithRed:((float)((rgbValue&0xFF0000)>>16))/255.0green:((float)((rgbValue&0xFF00)>>8))/255.0blue:((float)(rgbValue&0xFF))/255.0alpha:1.0]-(UIColor*)getColor:(NSString*)colo