标签: swift3

Swift 3数组-在其他数组的帮助下删除多个元素

斯威夫特3:
我有两个数组,一个数组是dictionary(json)的数组,另一个数组是索引Path(具有元素行和节的集合类型Index)的索引(Int值)。借助于第二个数组的索引行,我需要从第一个数组中删除元素。

var arrayString = [ // Array with Json elements
  { "name" : "A" }, 
  { "name" : "B" }, 
  { "name" : "C" }, 
  { "name" : "D" }, 
  { "name" : "E" }, 
  { "name" : "F" }, 
  { "name" : "G" }, 
  { "name" : "H" } 
]
Run Code Online (Sandbox Code Playgroud)

现在第二个数组(将从第一个数组中删除)

var arrayIndex = [ 2, 3, 5 ] // Array with 
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?我想要像这样的结果数组

var arrayString = [ 
       { "name" : "A" }, 
       { "name" : "D" }, 
       { …
Run Code Online (Sandbox Code Playgroud)

arrays closures ios swift swift3

-1
推荐指数
1
解决办法
1741
查看次数

如何按Int值对元组数组进行排序?

我有一系列元组(

 var array = [("John Doe", 13), ("The Guy", 15), ("The Person", 19)]
Run Code Online (Sandbox Code Playgroud)

并希望按从最大到最小的int值对它们进行排序.最后,我希望数组看起来像这样

 var array = [("The Person", 19), ("The Guy", 15), ("John Doe", 13)]
Run Code Online (Sandbox Code Playgroud)

我怎么做到这一点?

arrays tuples ios swift3 xcode8

-1
推荐指数
1
解决办法
106
查看次数

为什么我不能在Swift中将字符串转换为日期?

我有这个简单的代码:

let string = "2017-02-23 15:26:00";
let df = DateFormatter();
df.dateFormat = "yyyy-MM-dd hh:mm:ss";
let result = df.date(from: string);
Run Code Online (Sandbox Code Playgroud)

结果为零。为什么?

datetime nsdateformatter swift swift3

-1
推荐指数
1
解决办法
816
查看次数

删除括号之间的子串

我需要Swift 3中的一个函数,它将删除括号中字符串中的内容.例如,对于像"THIS IS AN EXAMPLE (TO REMOVE)" 应该返回的字符串"THIS IS AN EXAMPLE"

我正在尝试使用removeSubrange方法,但我被卡住了.

swift swift3

-1
推荐指数
1
解决办法
2783
查看次数

迁移到Swift 3.0时出错

我在迁移到Swift 3时遇到错误.下面是出现错误的代码.

func getProfileFieldValue(_ formFields:NSMutableArray,keyValue:String) -> String {
    for key in formFields{
        if keyValue == key["name"] as! String{
            return key["value"] as! String
        }

    }
    return ""
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

请提前帮助和感谢.

swift swift3

-1
推荐指数
1
解决办法
66
查看次数

如何从Swift 3中的字符串中删除所有数字?

我需要删除字符串中的所有数字,但我的代码是swift 2.3

let string = (string.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet()) as NSArray).componentsJoinedByString("")
Run Code Online (Sandbox Code Playgroud)

我如何在swift 3中做同样的事情?谢谢!

string swift swift3

-1
推荐指数
1
解决办法
2173
查看次数

将UIView转换为UIImage Swift 3

我正在努力转换UIView为扩展,UIImage但我面临一个奇怪的问题,我能够在iOS模拟器中获得正确的图像,但我在真实设备中获得黑色图像.以下是我的代码

extension UIView {
func screenshotImage() -> UIImage {
    UIGraphicsBeginImageContextWithOptions(self.bounds.size, false, 0.0);
    self.drawHierarchy(in: self.bounds, afterScreenUpdates: true)
    let screenShot = UIGraphicsGetImageFromCurrentImageContext();
    UIGraphicsEndImageContext();
    return screenShot!
}
}
Run Code Online (Sandbox Code Playgroud)

任何人都可以解释我做错了什么,我无法在真实设备中获得正确的图像?

编辑

观察:

每当我在模拟器中将UIView传递给此扩展时,我都能获得该视图的完美图像

每当我在实际设备中将UIView传递给此扩展时,我得到的图像完全是黑色而不是UIView中的元素,这与模拟器结果不同.

iphone uiview uiimage ios swift3

-1
推荐指数
1
解决办法
2486
查看次数

切换语句...案例后的预期模式:

在switch语句中的每个case声明之后,XCode指示应该有一个预期的模式吗?

override func prepare(for segue: UIStoryboardSegue, sender: Any?)  {
    switch segue.identifier {
    case: "SegueToCommentRating"
            let commentRatingViewController = segue.destination as! CommentRatingViewController
            commentRatingViewController.post = self.post
            commentRatingViewController.delegate = self
    case: "SegueToLogin"
            let loginViewController = segue.destination as! LoginViewController
            loginViewController.managedObjectContext = managedObjectContext
    case: "SegueToEditCommentOrRating"
            let commentRatingViewController = segue.destination as! CommentRatingViewController
            commentRatingViewController.post = self.post
            commentRatingViewController.userWillEdit = true
            commentRatingViewController.delegate = self
    default:
        break
    }
}
Run Code Online (Sandbox Code Playgroud)

错误图片: 在此处输入图片说明

编辑:我已经尝试了建议(移动:)我收到另一个奇怪的错误,如下图所示: 在此处输入图片说明

ios swift3

-1
推荐指数
1
解决办法
1041
查看次数

如何删除表视图核心数据中的行.斯威夫特3

我一直在研究如何从表视图中删除数据在Core Data中的行.我在网上找不到任何可以帮助我处理代码的内容.我是Core Data的新手,所以我对它并不是很了解.

提前致谢

这是我的代码

override func viewWillAppear(_ animated: Bool) {
    super.viewWillAppear(animated)

    guard let appDelegate = UIApplication.shared.delegate as? AppDelegate else { return}

    let managedContext = appDelegate.persistentContainer.viewContext

    let fetchRequest = NSFetchRequest<NSManagedObject>(entityName: "OfficialPT")
    fetchRequest.sortDescriptors = [NSSortDescriptor(key:"createdAt",ascending:false)]


    do {
        AirForceDatabase = try managedContext.fetch(fetchRequest)
    } catch let error as NSError {
        print("Could not fetch. \(error), \(error.userInfo)")
    }
}

func SideMenus ()
{
    if revealViewController() != nil {
        MenuButton.target = revealViewController()
        MenuButton.action = #selector(SWRevealViewController.revealToggle(_:))
        revealViewController().rearViewRevealWidth = 275
        revealViewController().rightViewRevealWidth = 160

        // profileButton.target = revealViewController()
        // …
Run Code Online (Sandbox Code Playgroud)

xcode core-data uitableview iphonecoredatarecipes swift3

-1
推荐指数
1
解决办法
1565
查看次数

创建扩展Swift 4时出错:使用未声明的类型'UIFont'

我正在创建的扩展名UIFont,它给出了一个错误。我附上了它的屏幕截图。导入时此错误消失UIFont

import Foundation

extension UIFont {    
    class func appRegularFont(with size:CGFloat) -> UIFont {
        return UIFont(name:"HelveticaNeue-Bold", size: size)!
    }

    class func appMediumFont(with size:CGFloat) -> UIFont {
        return UIFont(name:"HelveticaNeue-Bold", size: size)!
    }

    class func appBoldFont(with size:CGFloat) -> UIFont {
        return UIFont(name:"HelveticaNeue-Bold", size: size)!
    }
}
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

ios swift3

-1
推荐指数
1
解决办法
832
查看次数