Tag: swift3

Bundle.main.path(forResource:ofType:inDirectory :)返回nil

尽量不要大笑或者哭泣 – 我只是在20年之后才开始重新编码。 我花了超过4个小时看引用和尝试代码片断来获取Bundle.main.path打开我的文本文件,所以我可以读取我的应用程序的数据(我的下一步是适当地parsing它)。 if let filepath = Bundle.main.path(forResource: "newTest", ofType: "txt") { do { let contents = try String(contentsOfFile: filepath) print(contents) } catch { print("Contents could not be loaded.") } } else { print("newTest.txt not found.") } 结果是:“找不到newTest.txt”。 不pipe我如何将文件拖放到项目中,在Xcode中创build文件或使用文件 – >添加文件到…菜单项。

如何使用参数调用post服务swift 3.0 Alamofire 4.0?

我有参数 var Param : [String:String] = [:] 我在用 Alamofire.upload( multipartFormData: { multipartFormData in 但在响应它说invalid service是他们在参数编码它出错了?

如何从swift中删除核心数据中的对象3

这是我如何将数据保存到核心,现在我想从整个数据中删除特定的对象。 我怎样才能做到这一点? 这是我如何保存数据: func saveProductDetails(product : Product) { // set user_id product.user_id = UserDefaults.sharedInstace.getCustomerId() //save data locally for the time been let entity = NSEntityDescription.entityForName("Product", inManagedObjectContext: self.writeContext) let category = NSEntityDescription.entityForName("Category", inManagedObjectContext: self.writeContext) let brand = NSEntityDescription.entityForName("Brand", inManagedObjectContext: self.writeContext) var entityProduct = NSManagedObject(entity: entity!, insertIntoManagedObjectContext:self.writeContext) var entityCategory = NSManagedObject(entity: category!, insertIntoManagedObjectContext:self.writeContext) var entityBrand = NSManagedObject(entity: […]

如何在Swift3中改变UITextView里面的文字颜色

我在这里看过一些现有的问题post,我试图实现所有代码,但最终无法成功实现任何代码。 实际上,我想我已经理解了如何在UITextView里面改变一些文本的颜色,但是我不明白的是当我的文本tview开始进入编辑时,它似乎根本不能正常工作。 在下面,这是我的企图代码,密切履行我所期望的行为; func textViewDidBeginEditing(_ textView: UITextView) { let main_string = "" let getData: [String] = userDefaults.object(forKey: "myData") as! [String] print("\(getData)") let searchWords = "world" let range = (main_string as NSString).range(of: searchWords) let attribute = NSMutableAttributedString.init(string: main_string) attribute.addAttribute(NSForegroundColorAttributeName, value: UIColor.red , range: range) mytextView.attributedText = attribute } 我通过命名是MyData保存了input数据。 我试图使用for循环从getData取出所有元素,并将其作为单独的值使用。 但是,在控制台中,有太多的解释。 我认为这是一个正确的写法,但我的Mac说nooooooo。 但是,如果我在main_string和searchWords设置了一个String ,例如, “这是我的问题,我希望人们在main_string中帮助我 ” […]

UISwipeGestureRecognizer抛出无法识别的select器发送错误

我在iOS应用程序中遇到unrecognized selector sent错误。 我试着根据其他类似的线程中提到的答案解决问题,但失败了。 请看下面的代码,并帮助我。 谢谢 class ThirdViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. let leftSwipe = UISwipeGestureRecognizer(target: self, action: Selector(("HandleSwipes:"))) let rightSwipe = UISwipeGestureRecognizer(target: self, action: Selector(("HandleSwipes:"))) leftSwipe.direction = .left rightSwipe.direction = .right view.addGestureRecognizer(leftSwipe) view.addGestureRecognizer(rightSwipe) } func HandleSwipes(sender: UISwipeGestureRecognizer) { //if(sender.direction == .left) //{ […]

UISwitch在tableviewcell的附件视图中,传递一个参数与select器有select器函数看indexpath.row?

我在tableviewcontroller中有一个UISwitch ,当开关切换时,我希望它改变我在视图控制器内创build的数组中的布尔variables的值,该单元格与此有关。 有点像IOS上的股票报警应用,每个单元都有一个UISwitch ,切换开关将closures每个单独的报警。 所以对于UISwitch ,使用它的select器代码,这是在cellForRowAtIndexPath方法中 //switch let lightSwitch = UISwitch(frame: CGRectZero) as UISwitch lightSwitch.on = false lightSwitch.addTarget(self, action: #selector(switchTriggered), forControlEvents: .ValueChanged) //lightSwitch.addTarget(self, action: "switchTriggered", forControlEvents: .ValueChanged ) cell.accessoryView = lightSwitch 我想要这样做 func switchTriggered(a: Int) { changeValueOfArray = array[indexPath.row] } 我没有为该部分编写的代码,但我的问题是,我怎么能让switchTriggered函数看到indexPath.row值,而不是作为parameter passing给函数,因为我不能因为它的select器?

UIControlState.Normal不可用

以前对于UIButton实例,您可以在UIControlState.Normal传递setTitle或setImage 。 .Normal不再可用,应该使用什么? let btn = UIButton(frame: CGRect(x: 0, y: 0, width: 20, height: 20)) btn.setTitle("title", for: .Normal) // does not compile (这是一个规范的问答对,以防止与iOS 10和Swift 3相关的UIButton和UIControl更改相关的重复问题泛滥)

如何使用swift3在TableViewCell的CollectionViewCell中从服务器dynamic显示数据?

我从TableViewCell获取了json链接数据,然后从服务器检索这些数据,并在与相关TableViewCell数据的collectionView中显示。 如何在swift3中显示这些数据? 请帮帮我。 我从TableViewCell中获得了url链接(mainThemeList.main_associated_url,main_name)。 func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell { let mainThemeList = mainHomeThemeTable[(indexPath as NSIndexPath).row] let cell = tableView.dequeueReusableCell(withIdentifier: "homecell") as! HomeCategoryRowCell DispatchQueue.main.async { cell.categoryTitle.text = mainThemeList.main_name cell.mainAssociatedURL.text = mainThemeList.main_associated_url self.prefs.set(mainThemeList.main_name, forKey: "main_name") cell.categoryTitle.font = UIFont.boldSystemFont(ofSize: 17.0) cell.collectionView.reloadData() } DispatchQueue.main.async { self.retrieveDataFromServer(associated_url: mainThemeList.main_associated_url,main_name: mainThemeList.main_name) } return cell } 然后从服务器的数据相关的URL链接数据。 private […]

UISwipeGesture'无法识别的select器发送到实例'

如果有人可以请帮我解决这个问题,将是伟大的! 我花了几个小时试图修复,没有运气 错误… 2016-06-23 20:30:43.341057缩放环[408:38903] [DYMTLInitPlatform]平台初始化成功2016-06-23 20:30:43.750822缩放环[408:38776]启用金属GPU帧捕捉2016-06-23 20:30:43.751531缩放环[408:38776]金属APIvalidation已启用2016-06-23 20:30:48.293661缩放环[408:38776] – [Scaling_Rings.MenuScene slide:]:无法识别的select器发送到实例0x145e1c410 2016- 06-23 20:30:48.299061缩放环[408:38776] *由于未捕获exception'NSInvalidArgumentException',原因:' – [Scaling_Rings.MenuScene slide:]:无法识别的select器发送到实例0x145e1c410'*第一个抛出调用堆栈:(0x190ad9980 0x1900d44bc 0x190ae0778 0x190add6e0 0x1909de61c 0x196e13754 0x196e16e5c 0x1969f6b3c 0x196894900 0x196e0747c 0x196e07100 0x196e06338 0x196892a24 0x1968638c8 0x19701efd4 0x19701941c 0x190a8a3f0 0x190a89cc8 0x190a87938 0x1909ba2e4 0x19239315c 0x1968ce6fc 0x1968c9438 0x1000a1d44 0x19055c600)的libc ++ abi.dylib:与uncaug终止 htexceptiontypesNSException(lldb) 码… import Foundation import SpriteKit var startRing = SKShapeNode() […]

私人与fileprivate在Swift3中声明全局variables/常量?

我应该使用private或fileprivate在Swift 3中声明全局variables/常量? 例如 fileprivate let a = 1 fileprivate class SomeClass { fileprivate b = 0 } 要么 private let a = 1 private class someClass { fileprivate b = 0 }