我只想要一个以NSDate的形式包含一年中所有星期一的数组但是很快.我在目标-c中使用以下代码,但不知道如何在swift中使用它.
NSDate *pickerDate = [NSDate date];
NSLog(@"pickerDate: %@", pickerDate);
NSDateComponents *dateComponents;
NSCalendar *calendar = [NSCalendar currentCalendar];
dateComponents = [calendar components:NSWeekdayCalendarUnit fromDate:pickerDate];
NSInteger firstMondayOrdinal = 9 - [dateComponents weekday];
dateComponents = [[NSDateComponents alloc] init];
[dateComponents setDay:firstMondayOrdinal];
NSDate *firstMondayDate = [calendar dateByAddingComponents:dateComponents toDate:pickerDate options:0];
dateComponents = [[NSDateComponents alloc] init];
[dateComponents setWeek:1];
for (int i=0; i<64; i++) {
[dateComponents setWeek:i];
NSDate *mondayDate = [calendar dateByAddingComponents:dateComponents toDate:firstMondayDate options:0];
NSLog(@"week#: %i, mondayDate: %@", i, mondayDate);
}
Run Code Online (Sandbox Code Playgroud) 我只是在Swift imagePickerController中没有"info"所以我不知道如何获取url并将其转换为数据以发送到Web服务.
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [NSObject : AnyObject]) {
var videoDataURL = info[UIImagePickerControllerMediaURL] as! NSURL!
var videoFileURL = videoDataURL.filePathURL
var video = NSData.dataWithContentsOfMappedFile("\(videoDataURL)")
}
Run Code Online (Sandbox Code Playgroud) 我们可以使用下面的线获得日期的日期.
let day = cal.ordinalityOfUnit(.Day, inUnit: .Year, forDate: date)
Run Code Online (Sandbox Code Playgroud)
但是我们如何才能从一年中获取日期?
我使用Swift 2,Xcode 7和Eureka!1.2
我想在我的TableView的单元格中应用模糊效果.我创建了包含效果的视图.但是如何恢复桌子的所有细胞?
我的效果观点:
let blur = UIBlurEffect(style: UIBlurEffectStyle.Light)
let blurView = UIVisualEffectView(effect: blur)
Run Code Online (Sandbox Code Playgroud)
当我更改单元格的样式时,这仅适用于此类型的第一个单元格...
EmailRow.defaultCellUpdate = { cell, row in
cell.backgroundColor = UIColor.clearColor()
cell.backgroundView = blurView
}
Run Code Online (Sandbox Code Playgroud) 试图在Swift 3中获取默认文档目录,但表示已将其重命名为FileManager.如果更新到FileManager然后得到错误:无法调用非函数类型FileManager的值
Xcode 8. Swift 3 Beta 4.
使用FMDB Swift指令中的这一行代码:
let documents = try! NSFileManager.defaultManager().URLForDirectory(.DocumentDirectory, inDomain: .UserDomainMask, appropriateForURL: nil, create: false)
Run Code Online (Sandbox Code Playgroud) 我正在尝试在 equalityClass 中实现 Equatable 协议,但显示成员运算符 '==' 必须至少有一个类型为 'eqaualityClass' 的参数。有人可以解释这里出了什么问题吗?
protocol Rectangle: Equatable {
var width: Double { get }
var height: Double { get }
}
class eqaualityClass:Rectangle{
internal var width: Double = 0.0
internal var height: Double = 0.0
static func == <T:Rectangle>(lhs: T, rhs: T) -> Bool {
return lhs.width == rhs.width && rhs.height == lhs.height
}
}
Run Code Online (Sandbox Code Playgroud) 我正在为iOS应用程序构建扫描仪组件到目前为止,我已经裁剪了结果图像,并且正确的视角.现在我需要将彩色图像变成黑白"扫描"文档.
我尝试使用 - "CIPhotoEffectNoir",但它更灰度,然后完全黑白.我希望获得100%黑色和100%白色的完整对比图像.
我怎样才能做到这一点?谢谢
我想创建一个通用函数来根据传递的属性对类数组进行排序。
例如,我有这些课程
public class Car {
var id: Int
var manufacturer: String
var variant: String
init(id: Int, manufacturer: String, variant: String) {
self.id = id
self.manufacturer = manufacturer
self.variant = variant
}
}
enum Gender {
case male
case female
}
public class Person {
var id: Int
var name: String
var age: Int
var gender: Gender
init(id: Int, name: String, age: Int, gender: Gender) {
self.id = id
self.name = name
self.age = age
self.gender = gender
}
} …Run Code Online (Sandbox Code Playgroud) 我正在找出一种方法来获取数组中包含的类的值之和。我的设置如下:
class CustomClass {
var value: Int?
init(value: Int) {
self.value = value
}
}
Run Code Online (Sandbox Code Playgroud)
let object1 = CustomClass(value: 2)
let object2 = CustomClass(value: 4)
let object3 = CustomClass(value: 8)
let array: [CustomClass] = [object1, object2, object3]
Run Code Online (Sandbox Code Playgroud)
我目前的解决方案如下:
var sumArray = [Int]()
for object in array {
sumArray.append(object.value!)
}
let sum = sumArray.reduce(0, +)
Run Code Online (Sandbox Code Playgroud)
问题是,对于具有许多其他值的类来说,它变得非常复杂,有人知道更好的解决方案吗?
我正在努力将图像加载到图像中。我正在制作一个 MacOS 应用程序,它与 iOS 略有不同。
我搜索了互联网,但我只找到了几个关于如何在 iOS 中制作它的答案。
请检查代码:
import SwiftUI
struct ContentView: View {
let myUrl = URL(fileURLWithPath: "/Users/codegrinder/Documents/turtlerock.jpg")
init() {
//TODO Do something with the myUrl which is valid (not nil)
}
var body: some View {
Image("turtlerock")
.frame(maxWidth: .infinity, maxHeight: .infinity, alignment:.center)
//I need to put the param to Image what I want to load an image from myUrl
}
}
Run Code Online (Sandbox Code Playgroud)
struct ContentView_Previews: PreviewProvider {
static var previews: some View {
ContentView()
}
}
Run Code Online (Sandbox Code Playgroud) swift ×9
ios ×5
swift3 ×4
arrays ×3
macos ×2
nscalendar ×2
cifilter ×1
core-image ×1
generics ×1
image ×1
nsdate ×1
reduce ×1
sorting ×1
sum ×1
swiftui ×1
uiblureffect ×1
uitableview ×1
xcode ×1