斯威夫特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) 我有一系列元组(
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)
我怎么做到这一点?
我有这个简单的代码:
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)
结果为零。为什么?
我需要Swift 3中的一个函数,它将删除括号中字符串中的内容.例如,对于像"THIS IS AN EXAMPLE (TO REMOVE)"
应该返回的字符串"THIS IS AN EXAMPLE"
我正在尝试使用removeSubrange方法,但我被卡住了.
我在迁移到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 2.3
let string = (string.componentsSeparatedByCharactersInSet(NSCharacterSet.decimalDigitCharacterSet()) as NSArray).componentsJoinedByString("")
Run Code Online (Sandbox Code Playgroud)
我如何在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中的元素,这与模拟器结果不同.
在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)
我一直在研究如何从表视图中删除数据在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) 我正在创建的扩展名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)