Tag: 很快

从一周的返回date不是在一周的date

我遇到了一个相当奇怪的“bug”。 使用此方法获取一年的一周的date时: let dates = NSMutableArray() let cal = NSCalendar.currentCalendar() cal.firstWeekday = 2 let formatter = NSDateFormatter() formatter.dateFormat = "ww YYYY" formatter.calendar = cal let date = formatter.dateFromString(week as String) println(date) stringweek是52 2014 ,所以预计date将是12月22日星期一,但它将返回星期六12月20日,在23:00。 首先,我想我已经设置了日历的第一个周日选项来处理每周的第一天,但​​没有运气。 此外,返回的date是不是在52周。 只是为了仔细检查我跑了cal.components(NSCalendarUnit.WeekOfYearCalendarUnit, fromDate: date!).weekOfYear仔细检查我不是一个白痴,没有先生,生产date的一周是51,所需的一周前一周。 任何想法如何能达到预期的结果?

Swift正则expression式和反斜杠

在我正在开发的应用程序中,我从Plist文件读取正则expression式数组。 当我尝试应用下面的expression式时,问题出现了: \\(x\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.) 我得到的错误: "Error Domain=NSCocoaErrorDomain Code=2048 \"The operation couldn't be completed. (Cocoa error 2048.)\" UserInfo=0x7fc862ea7220 {NSInvalidValue=\\\\(x\\h{2}|[0-2][0-7]{,2}|3[0-6][0-7]?|37[0-7]?|[4-7][0-7]?|.)}" 似乎反斜线字符正在逃脱。 我尝试了下面的代码,以避免成功: var match: String // an instance variable, just here for the purpose of the example if let input = regularExpressions[n] as? NSString { var convertedString = input.mutableCopy() as NSMutableString let transform = "Any-Hex/Java" CFStringTransform(convertedString, nil, transform […]

为什么正则expression式返回范围值?

我有一个stringAdd "ABC" here ,我想从这些string中提取ABC 。 为此我做: text.rangeOfString("(?<=\")[^\"]+", options: .RegularExpressionSearch) 但它回报我 Optional(Range(5..<7)) 我怎样才能从那里提取这些文本?

代表没有设置

我在Swift中构build了一个使用Objective-C中编写的GCDAsyncSocket的框架。 我收到的错误是: Couldn't start socket: Error Domain=GCDAsyncSocketErrorDomain Code=1 "Attempting to accept without a delegate. Set a delegate first." UserInfo=0x61000026b940 {NSLocalizedDescription=Attempting to accept without a delegate. Set a delegate first.} 我已经尝试在init方法(如下所示)中设置委托,并尝试在初始化后使用setDelegate方法进行设置。 在debugging的时候,我已经validation了setDelegate代码正在被调用,并且传入的值( self )实际上包含了一个引用。 更新:当我修改GCDAsyncSocket.m从代理的声明中删除__weak关键字,它的工作,但我仍然不明白为什么我应该这样做。 该行是: __weak id delegate ,更改为id delegate 这是导致问题的类: class Server: GCDAsyncSocketDelegate { let boundHost:String? let port:UInt16 var socket:GCDAsyncSocket? init(boundHost: String?, port: UInt16) […]

Swift – 无条件dynamic强制类?

似乎我不能将一个genericstypes转换为另一个genericstypes? Swift抛出DynamicCastClassException。 基本上是这样的问题: // T is defined as T: NSObject let oebj1 = NetworkResponse<User>() let oebj2 = oebj1 as NetworkResponse<NSObject> 这就是为什么我需要做这个铸造 class BaseViewController: UIViewController { // Not allowed to make a generic viewController and therefore have to cast the generic down to NSObject func fetchData(completion: (NetworkResponse<NSObject>)->()) { fatalError("You have to implement fetchData method") } } […]

Swiftgenerics在使用inheritance时不会实例化generics

我有classAlpha和Berry : class Alpha { } class Berry : Alpha { } 我有一个函数,在它的generics中使用inheritance: func myFunc<T : Alpha>(v:T) -> T { return T() } 我打电话给myFunc: myFunc(Berry()) 在我的项目中,返回的对象是Alphatypes,而不是Berrytypes。 这是编译器中的一个错误,或者这只是我误解generics的东西?

正则expression式使用大写符号快速获取string中的URL

我尝试在文本中获取url。 所以,之前我用这样一个expression: let re = NSRegularExpression(pattern: "https?:\\/.*", options: nil, error: nil)! 但是当用户使用大写的符号inputURL(比如Http://Google.com ,它不符合它)时,我遇到了问题。 我试过了: let re = NSRegularExpression(pattern: "(h|H)(t|T)(t|T)(p|P)s?:\\/.*", options: nil, error: nil)! 但没有发生。

检查一个string在Swift中是否至less包含一个大写字母,数字或特殊字符?

我正在尝试创build一个方法来查找一个string是否包含数字,大写字母和使用正则expression式的特殊字符,如下所示 func checkTextSufficientComplexity(var text : String) -> Bool{ let capitalLetterRegEx = "[AZ]+" var texttest = NSPredicate(format:"SELF MATCHES %@", capitalLetterRegEx) var capitalresult = texttest.evaluateWithObject("AniP") println("\(capitalresult)") let numberRegEx = "[0-9]+" var texttest1 = NSPredicate(format:"SELF MATCHES %@", numberRegEx) var numberresult = texttest1.evaluateWithObject(text) println("\(numberresult)") let specialCharacterRegEx = "[.*&^%$#@()/]+" var texttest2 = NSPredicate(format:"SELF MATCHES %@", numberRegEx) var specialresult = texttest2.evaluateWithObject(text) […]

如何快速返回一个var

我很困惑,因为我习惯于按照这样的函数来获得var: class ViewController: UIViewController { var timerVal:Int = calcolo() func calcolo() -> Int { return 0; } } 但它不工作。 问题是:在调用中缺less参数#1的参数。

Swift通用variables

我有一个协议,我想有一个types的UIViewController实现mu协议的variables。 如果我尝试做类似的事情: var delegate:UIViewController<BouncingMenuDelegate>? 我收到UIViewController是一个非genericstypes的错误。 那么问题是如何访问Objective-C中用于访问委托的模型? 先谢谢你!