Tag: swift3

没有使用objective-c赋值给swift属性的setter方法

我在我的一个swift类中使用下面的代码: import UIKit public class BRUFIMobile: NSObject { public var mobileNumber : NSString? public var provider : NSString? public var aliasName: NSString? public var aliasName_en : NSString? @objc public var isDefault: Bool public override init() { self.isDefault = false super.init() } } 我的项目包含Objective-C和Swift代码。 代码在xCode 7上正常工作,但现在通过更新到xCode 8我得到下面的错误: No setter method 'setIsDefault:' for assignment to property 我在我的Objective-C代码中使用属性如下所示: […]

检测Internet连接并显示UIAlertview Swift 3

我正在做一个应用程序,检测是否有连接到互联网通过使用if语句,当有互联网,什么也不做,但如果没有互联网连接,然后警报视图说应用程序需要互联网我pipe理发现可达性但在我的viewDidLoad()上实现uialertview似乎不工作。 我正在使用这个: public class Reachability { class func isConnectedToNetwork() -> Bool { var zeroAddress = sockaddr_in(sin_len: 0, sin_family: 0, sin_port: 0, sin_addr: in_addr(s_addr: 0), sin_zero: (0, 0, 0, 0, 0, 0, 0, 0)) zeroAddress.sin_len = UInt8(MemoryLayout.size(ofValue: zeroAddress)) zeroAddress.sin_family = sa_family_t(AF_INET) let defaultRouteReachability = withUnsafePointer(to: &zeroAddress) { $0.withMemoryRebound(to: sockaddr.self, capacity: 1) {zeroSockAddress in SCNetworkReachabilityCreateWithAddress(nil, zeroSockAddress) } […]

如何成功传递string数组作为参数alamofire

我有一个端点接受一个string数组作为参数,但我不能让它与alamofire工作。 我testing我的terminal邮递员,它工作正常,即使在浏览器,但与alamofire它失败,只是返回整个事情(如果我没有把任何参数)。 func getQuotes(String url){ //THIS CALL IS NOT WORKING. PARAMETERS ARE NOT SENT PROPERLY – FIX let stringArray : [String] = ["4250_XSAU", "Test"] let getQuoteParameters : Parameters = [ //"internal_symbols": stockInternalSymbols "internal_symbols" : stringArray ] print("attempting to get quotes on utility queue") Alamofire.request(url, parameters: getQuoteParameters).responseJSON{ response in print(response) /* if (response.result.value != nil){ let […]

在iOS中使用Swift 3.0禁用JTAppleCalendar之前的date,月份,年份

我正在使用这个库: https://github.com/orazz/CalendarPopUp 假设我有一个注册用户的date,它是28/9/2017。 现在我只想在下一个date,月份和年份之间启用date。 以前的date,月份和年份应该被禁用。 我怎样才能做到这一点? 如何禁用滚动和select以前的date和月份?

分段错误:11 – 交叉引用模块

我试图通过交叉引用模块来解决分段错误。 不知道如何做这个工作。 部分错误如下: 1. While reading from /Users/damiandudycz/Library/Developer/Xcode/DerivedData/Hypno-azmcjycezcoqnfauqcbgimvipjyj/Build/Intermediates/Hypno.build/Debug-iphonesimulator/Hypno.build/Objects-normal/x86_64/WorldObjectBasedAugmentedRealityObject~partial.swiftmodule 2. While deserializing 'WorldObjectBasedAugmentedRealityObject' (ClassDecl #12) 3. While deserializing decl #31 (XREF) 4. Cross-reference to module 'AugmentedReality' … AugmentedRealityView … in an extension in module 'AugmentedReality' … Object 5. While loading members for 'AugmentedRealityView' at <invalid loc> 6. While deserializing 'init' (ConstructorDecl #5) 7. While deserializing decl […]

类方法默认访问级别内部

通常你的class级有很多方法。 它讨厌把所有的访问修饰符设置为私有,并保留一个或两个没有访问修饰符。 有没有办法让所有的方法默认私有,并给予访问修饰符公共的? 也许可以通过为类分配一个访问修饰符。

Swift 3.0迁移后的Alamofire错误:“在调用中额外的参数”(请求方法)

我目前正在更新我的代码库Swift 3.0,我正在使用Alamofire。 因此,我不得不将Alamofire更新到4.0(Alamofire git repo)。 我有一个请求的方法来从服务器获取数据,并在迁移之前,它的工作奇妙。 在使用Xcode的迁移工具之后,我结束了这个错误: "Extra argument in Call" 。 我不太确定为什么这种方法不再有效。 任何帮助将是美好的! class func makeRequest( _ method: RequestMethod, authorization: String?, uri: String, params: JSONDictionary?, retry: Bool = true, completionHandler: @escaping RequestCompletionBlock) { let requestURL = baseURL + uri let authHeader: Dictionary<String, String>? = authorization != nil ? ["Authorization" : authorization!] : nil //requestURL […]

在Swift 3.0 Sha 256encryption语法错误

func SHA256() -> String { let data = self.data(using: String.Encoding.utf8) let res = NSMutableData(length: Int(CC_SHA256_DIGEST_LENGTH)) CC_SHA256((data! as NSData).bytes, CC_LONG(data!.count), UnsafeMutablePointer(res!.mutableBytes)) let hashedString = "\(res!)".replacingOccurrences(of: "", with: "").replacingOccurrences(of: " ", with: "") let badchar: CharacterSet = CharacterSet(charactersIn: "\"<\",\">\"") let cleanedstring: String = (hashedString.components(separatedBy: badchar) as NSArray).componentsJoined(by: "") return cleanedstring } 我正在使用此函数来encryption它在swift 2中正常工作的string,现在它不能在swift 3.0中工作

不能在其他文件的扩展名中使用私有属性

我不能在扩展中使用私有财产。 我的扩展名在另一个文件中。 我如何在扩展中使用私有财产? 编辑:因为它不是从swift2更改为swift3

iOS 10 UserNotifications不适用于已迁移的应用程序

我有一个使用Swift 2.3构build的应用程序,并在iOS 9.3上进行了testing,使用本地通知,并且工作正常。 当我更新我的应用程序到Swift 3和新的UserNotifications框架应用程序停止显示通知。 我testing了一个新的项目,我的代码工作得很好。 相同的代码。 经过大量的testing发现问题,似乎导致问题的一件事是我的包标识符。 新项目有一个不同的,当我改变到原来的标识符停止工作。 改回任何其他的标识符,它又开始工作。 我无法更改包标识符,因为该应用程序已经发布在应用程序商店。 有没有人看过类似的东西? 任何人都可以帮我吗? 谢谢你们!