Articles of swift3

将Xcode 7.3.1项目升级到Xcode 8.0

我想将我的Xcode 7.3.1项目升级到Xcode 8.我的项目是在Xcode 7中用swift 2.2编写的,但现在我想用swift 3.0升级到Xcode 8。 我的项目包含一些pod文件库,同时升级到Xcode 8,我面临着很多的警告和错误。 与故事板相关的警告已解决,但pod文件中的错误未解决。 Xcode告诉我把swift语法转换成最新的语法,所以我做到了。 Swift语法错误显示在pod文件中。 我正在尝试解决pod文件的swift语法错误,然后Xcode告诉我解开pod文件,我做了,但然后豆荚不工作。 有谁知道如何解决pod文件错误? 或者如何将整个Xcode 7.x项目转换为Xcode 8?

Swift 3无法识别的select器发送到实例UIButton

我得到这个错误: 由于未捕获exception“NSInvalidArgumentException”而终止应用程序,原因:' – [UITouchesEvent text]:无法识别的select程序发送到实例0x6100000e9400' 它崩溃的button: import UIKit import Firebase import FBSDKLoginKit class RegisterViewController: UIViewController, FBSDKLoginButtonDelegate, UITextFieldDelegate { override func viewDidLoad() { super.viewDidLoad() // Create Sign Up button let signUpButton: UIButton = { let button = UIButton() button.setImage(#imageLiteral(resourceName: "Go Button@1x"), for: .normal) button.addTarget(self, action: #selector(createAccountTapped), for: .touchUpInside) // when tapped on Sign In button, execute […]

如何将数组保存到UserDefaults,然后检索该数组并打印

这是我的代码。 这似乎是一个错误。 任何人都可以请帮忙。 class PopUpVC: UIViewController { var myArray1 = ["1","2","3"] var myArray2 = [String]() UserDefaults.standard.set(myArray1, forKey: "array") override func viewDidLoad() { super.viewDidLoad() self.myArray2 = (UserDefaults.standard.string(forKey: "array") as? [String])! print(self.myArray) }

如何从Json获得特定的价值?

我有Json的数据如下图所示在这我需要得到的数据,默认哪个键值对是1然后我需要得到剩余的字典数据,需要传递给用户来显示可以任何一个告诉我如何实现这个? 而我的代码如下所示 if let addressArray = jsonObj!.value(forKey: "address") as? NSArray{ for array in addressArray { if let addressDict = array as? NSDictionary{ if let Default = addressDict.value(forKey: "default"){ } } } } "address": [ { "default": 0, "number": 9123456711, "name": "Ramesh", "address": "No:11/111 ,cross street,Nungambakkam,mylapore,chennai :600088" }, { "default": 1, "number": 8123456722, "name": "Vignesh", "address": […]

如何在UICollection View单元中显示图像,同时单击swift ios中的单元格?

func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell { let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "Cell", for: indexPath) as! PlaceCollectionViewCell //let imageView = UIImageView() //cell.backgroundColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: 1.00) cell.layer.borderWidth = 0.5 cell.layer.borderColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: 1.00).cgColor //cell.placeLabel.tintColor = UIColor(colorLiteralRed: 0.278, green: 0.694, blue: 0.537, alpha: […]

下标成员的Facebook SDK错误

我使用Facebook SDKlogin和提取数据在我的最后,但无法解决我面临的问题相关的语法的挑战 func fetchProfile() { let parameters = ["fields": "email, first_name, last_name, picture.type(large)"] FBSDKGraphRequest(graphPath: "me", parameters: parameters).start(completionHandler: { (connection, user, requestError) -> Void in if requestError != nil { print(requestError) return } var email = user["email"] as? String let firstName = user["first_name"] as? String let lastName = user["last_name"] as? String self.nameLabel.text = "\(firstName!) \(lastName!)" var […]

如何在tableview中select一个button?

我可以使用Swift 3的tableview中的“didSelectRowAt”函数来select行。但是,当我select连续的button时,如何执行其他操作? 我不知道如何在tableview中select一个button。

将button添加到导航控制器

我正在一个快速的3 xcode 8项目,我有一个问题。 我有一些视图控制器。 在第一个中,我插入了一个导航控制器,当我在另一个视图控制器中时,它给了我“后退”button。 所以我可以继续回到第一个视图控制器。 可以说,当我在第三个视图控制器中,我想要插入一个button,但只出现在导航控制器中的这个视图控制器。 我已经尝试添加一个栏button项目,但它不工作,因为导航控制器只出现在故事​​板,在我的第一个viewcontroller。 那么如何在另一个viewcontrollerS中将button添加到导航控制器?

在Swift 3 iOS中向前游泳时,在UIPageViewController中调用After和Before方法

我用数据源数组做了UIPageViewController,它工作正常。 但是在向前和向后滑动方向转接呼叫时, 我的代码在这里: import UIKit class MainPageViewController: UIPageViewController,UIPageViewControllerDataSource { override func viewDidLoad() { super.viewDidLoad() self.dataSource = self initUPageVC(idx:0,isAnimate:false,direction: UIPageViewControllerNavigationDirection.forward) } func pageViewController(_ pageViewController: UIPageViewController, viewControllerBefore viewController: UIViewController) -> UIViewController? { //PRIVIOUS let pageContent: MainPageContentViewController = viewController as! MainPageContentViewController var index = pageContent.index if ((index == 0) || (index == NSNotFound)) { return nil } index […]

ios swift 3 xmlparsing并显示数据

我试图parsing我有的XML数据。 但我不知道我在做什么不能够在屏幕上以及在控制台中打印数据。 为我的api: Request-type : GET Content-type : application/xml url : www.example.com/data 这里我的实际结构xml: <?xml version='1.0' encoding='UTF-8'?> <map> <data> <list> <item> <map> <answerChoice> <list> <item>option1</item> <item>option2</item> <item>option3</item> <item>option4</item> </list> </answerChoice> <assessmentID>ajhsdja</assessmentID> <explanation>Explanations.</explanation> <question>Which is ur name?</question> <questionType>multiple</questionType> <correctAnswer>option1</correctAnswer> </map> </item> <item> <map> <answerChoice> <list> <item>option1</item> <item>option2</item> <item>option3</item> <item>option4</item> </list> </answerChoice> <assessmentID>ajhsdja</assessmentID> <explanation>Explanations.</explanation> <question>Which is ur name?</question> […]