Tag: swift

Swift – 存储值顺序在Dictionary中完全更改

我试图显示在字典格式的数据。 下面有三个尝试。 首先尝试,输出顺序完全改变。 第二次尝试,输出顺序与input相同。 但是,在第三次尝试,我宣布variables为NSDictionary。 我收到的确切的输出。 为什么在Dictionary中这个变化? 请引导我。 我search了Swift的Dictionary标签。 但我找不到。 //First Attempt var dict : Dictionary = ["name1" : "Loy", "name2" : "Roy"] println(dict) //output: [name2: Roy, name1: Loy] //Second Attempt var dict : Dictionary = ["name2" : "Loy", "name1" : "Roy"] println(dict) //output: [name2: Loy, name1: Roy] ———————————————————– //Third Attempt With NSDictionary var dict […]

Swift – 使用NSUserDefaults保存高分

我正在用Swift做游戏。 我想用NSUserDefaults保存用户高分。 我知道如何在我的AppDelegate文件中创build一个新的NSUserDefaultsvariables: let highscore: NSUserDefaults = NSUserDefaults.standardUserDefaults() 但是,我如何设置/得到这个在我的视图控制器?

使用Swift的C API

我试图跟踪networking状态。 我经历了FXReachability的代码。 具体如下的方法。 – (void)setHost:(NSString *)host { if (host != _host) { if (_reachability) { SCNetworkReachabilityUnscheduleFromRunLoop(_reachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); CFRelease(_reachability); } _host = [host copy]; _status = FXReachabilityStatusUnknown; _reachability = SCNetworkReachabilityCreateWithName(kCFAllocatorDefault, [_host UTF8String]); SCNetworkReachabilityContext context = { 0, ( __bridge void *)self, NULL, NULL, NULL }; SCNetworkReachabilitySetCallback(_reachability, ONEReachabilityCallback, &context); SCNetworkReachabilityScheduleWithRunLoop(_reachability, CFRunLoopGetMain(), kCFRunLoopCommonModes); } } 它所做的是不断检查到指定主机的连接。 我试图将此方法转换为Swift,并遇到一些问题。 […]

保存自定义对象到NSUserDefaults

我有一个新闻ViewController和一个TeamViewController 。 TeamViewController包含一个teamView的tableView,当被select时被添加到数组中。 我想将这个数组添加到NSUserDefaults这样我就可以从NewsController访问它们,它包含需要teamObjects的url请求。 但是我不断收到: “尝试插入非属性列表对象(”“) 我打开其他build议,如果有更好的方法比存储在NSUserDefaults didSelectRowAtIndexPath方法 override func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.deselectRowAtIndexPath(indexPath, animated: true) let team = self.teamArray[indexPath.row] as Team var removed = false for (index, value) in enumerate(self.teamSelected) { if (value == team) { self.teamSelected.removeAtIndex(index) removed = true } } if (!removed) { self.teamSelected.append(team) } var userDefaults = NSUserDefaults.standardUserDefaults() […]

使用Object Mapperparsing嵌套的字典数组

我parsing一个web api响应,这是一个字典数组。 每个字典都有一个嵌套的字典数组。 我如何parsing它? Pl提供了一些代码示例。 我的答复是, ( { FilingStatusId = 0; FormName = "MISC"; OrderId = 0; RecipientList = ( { FilingStatusId = 0; FormId = 1; FormName = "MISC"; PayerId = 26142; PayerName = bsbbshs; RecipientId = 221438; RecipientName = tests; ReturnId = 209998; UserId = 0; }, { FilingStatusId = 0; FormId = […]

如何计算Swift数组中元素的出现?

我已经看到了一些这样的例子,但所有这些似乎都依赖于知道哪个元素要计算出现的次数。 我的数组是dynamic生成的,所以我无法知道哪个元素我想要计数(我想要统计所有这些事件的发生)。 任何人都可以build议吗? 提前致谢 编辑: 也许我应该更清楚,数组将包含多个不同的string(例如["FOO", "FOO", "BAR", "FOOBAR"] 我怎么能计算foo,bar和foobar的出现而不知道它们是什么?

从WKWebView获取所有的cookies

虽然通过使用NSHTTPCookieStorage.sharedHTTPCookieStorage()从UIWebView获取cookie似乎很简单,但似乎WKWebView将cookie存储在别的地方。 我做了一些研究,并从NSHTTPURLResponse对象中获取了一些cookie。 但是,这并不包含WKWebView使用的所有Cookie: func webView(webView: WKWebView, decidePolicyForNavigationResponse navigationResponse: WKNavigationResponse, decisionHandler: (WKNavigationResponsePolicy) -> Void) { if let httpResponse = navigationResponse.response as? NSHTTPURLResponse { if let headers = httpResponse.allHeaderFields as? [String: String], url = httpResponse.URL { let cookies = NSHTTPCookie.cookiesWithResponseHeaderFields(headers, forURL: url) for cookie in cookies { logDebug(cookie.description) logDebug("found cookie " + cookie.name + " " + […]

如何将UITextView插入iOS中的UIAlertview

另外,我想这个UITextView与XXX.txt中的文本文件。它在i​​OS6中工作正常,但内容不出现在iOS7的UIAlertview。 我的代码如下: UITextView *tosTextView = [[UITextView alloc]initWithFrame:CGRectMake(12, 48, 260, 140)]; NSString *path = [[NSBundle mainBundle] pathForResource:@"TJTermsof Service" ofType:@"txt"]; NSString *content = [NSString stringWithContentsOfFile:path encoding:NSUTF8StringEncoding error:NULL]; [tosTextView setText:content]; tosTextView.textColor=[UIColor blackColor]; tosTextView.font = [UIFont fontWithName:@"LuzSans-Book" size:17]; tosTextView.editable = NO; customAlert = [[UIAlertView alloc]initWithTitle:@" TOS \n\n\n\n\n\n " message:@"" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:@"I Agree",nil]; [customAlert addSubview:tosTextView]; [customAlert show];

Swift 2.0日历组件错误

嗨我得到这个错误在迅速2.0 无法使用types为'(NSCalendarUnit,fromDate:NSDate?,toDate:NSDate?,options:nil)'的参数列表调用'components'' var hoy = dataFormatter.stringFromDate(NSDate()) var despues = dataFormatter.stringFromDate(fecha) var calHoy = dataFormatter.dateFromString(hoy) var calcDesp = dataFormatter.dateFromString(despues) let cal = NSCalendar.currentCalendar() let unit:NSCalendarUnit = .Day let components = cal.components(unit, fromDate: calcDesp, toDate: calHoy, options: nil)

在Swift中,如何避免可选项和零对象引用?

可选项的全部原因是防止由于命中分配给nil / null / none的variables导致运行时崩溃。 因此,variables不能为零; 相反,它们可以被包装在一个可选types中,表示它们为Some或None,并解包以获得Some或者nil的特定内容。 但是如果你把它们全部解开包装! ,或隐式解包选项,你只是介绍的可能性,因为你是一个不完善的编码器,运行时崩溃。 如果你使用if let来安全地打开它们,你可以避免崩溃,但是你被困在if let语句的范围内来处理some里面的值,你仍然需要处理潜在的nil情况。 如果你使用? 为了调用方法暂时解包,在完成时会被重新包装,引入了多层分层可选包装的混乱可能性。 所以:在我看来,要做的事情是避免可选项(除非需要时)(例如调用返回它们的框架方法)。 但是,如果我不使用可选项,这意味着我的对象引用必须是非零,我不知道如何处理的情况下,出于某种原因,不应该是或不是,一个分配给对象引用的值。 我的问题是:我如何避免需要零? 这似乎需要一个不同的编程方法。 (或者我应该只使用可选项,如果这就是我正在做的事情,那么和简单地将对象引用赋值为null一样,它怎么样呢? 我知道这可能是一个主观的问题,但我应该问这个问题呢? 我并没有试图挑起或激起辩论,我真的想知道正确的方法是什么,因为我写了更多的Swift代码。