请参阅下面的代码段:
代码1
public class A {
static int add(int i, int j) {
return(i + j);
}
}
public class B extends A {
public static void main(String args[]) {
short s = 9;
System.out.println(add(s, 6));
}
}
Run Code Online (Sandbox Code Playgroud)
代码2
public class A {
int add(int i, int j) {
return(i + j);
}
}
public class B extends A {
public static void main(String args[]) {
A a = new A();
short s = 9;
System.out.println(a.add(s, 6));
}
}
Run Code Online (Sandbox Code Playgroud)
这些代码片段有什么区别?两者都 …
我把另一个项目放在我的主项目中,这个名为OAuthSwift,它包含一个框架.当我尝试构建它时,我收到此错误:
<unknown>:0:错误:无效的虚拟文件系统覆盖文件'/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/unextended-module -overlay.yaml"
<unknown>:0:错误:clang importer创建失败
经过一些研究,我尝试了所有人说的一切 - 我打开了调用的文件all-product-headers.yaml
,我希望它包含这个(网站上说的):
{
'version': 0,
'case-sensitive': 'false',
'roots': [
Run Code Online (Sandbox Code Playgroud)
但它包含了这个:
{
'version': 0,
'case-sensitive': 'false',
'roots': [
{
'type': 'directory',
'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Headers",
'contents': [
{
'type': 'file',
'name': "OAuthSwiftOSX-Swift.h",
'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Versions/A/Headers/OAuthSwiftOSX-Swift.h"
},
{
'type': 'file',
'name': "OAuthSwiftOSX.h",
'external-contents': "/Users/gabrieljones/Desktop/Coding/Xcode/Paul's Console/OAuthSwift-master-11/OAuthSwiftOSX/OAuthSwiftOSX.h"
}
]
},
{
'type': 'directory',
'name': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Products/Debug/OAuthSwiftOSX.framework/Modules",
'contents': [
{
'type': 'file',
'name': "module.modulemap",
'external-contents': "/Users/gabrieljones/Library/Developer/Xcode/DerivedData/Paul's_Console-bbbxnfmomaaurfeabxmnchoqmwpa/Build/Intermediates/OAuthSwift.build/Debug/OAuthSwiftOSX.build/module.modulemap"
}
]
}
]
}
Run Code Online (Sandbox Code Playgroud)
是的,我把它改成了我应该喜欢的版本:
{
'version': 0,
'case-sensitive': 'false',
'roots': [] …
Run Code Online (Sandbox Code Playgroud) 如何为UITextView添加一个清晰的按钮(在圆圈内交叉),如UITextField?
我想创建一个用户可以在屏幕上绘制然后保存其图形的应用程序。以下是我的UIView
绘画代码:
import UIKit
class DrawView: UIView {
var lines: [Line] = [] // Line is a custom class, shown below
var lastPoint: CGPoint!
required init(coder aDecoder: NSCoder) {
super.init(coder: aDecoder)
}
override func touchesBegan(touches: NSSet, withEvent event: UIEvent) {
lastPoint = touches.anyObject()?.locationInView(self)
}
override func touchesMoved(touches: NSSet, withEvent event: UIEvent) {
var newPoint = touches.anyObject()?.locationInView(self)
lines.append(Line(start: lastPoint, end: newPoint!))
lastPoint = newPoint
self.setNeedsDisplay()
}
override func drawRect(rect: CGRect) {
var context = UIGraphicsGetCurrentContext()
CGContextBeginPath(context)
CGContextSetLineCap(context, kCGLineCapRound)
for line …
Run Code Online (Sandbox Code Playgroud) 如何每三天检查一次下载数据?我需要做的就是检查用户打开应用程序时是否已经过去了3天或更长时间,如果是,请等待该应用程序下载一些内容?到目前为止,这是我用于比较日期的内容:
var shouldDownload: Bool = false
extension NSDate: Equatable {}
extension NSDate: Comparable {}
public func ==(lhs: NSDate, rhs: NSDate) -> Bool {
return lhs.timeIntervalSince1970 == rhs.timeIntervalSince1970
}
public func <(lhs: NSDate, rhs: NSDate) -> Bool {
return lhs.timeIntervalSince1970 < rhs.timeIntervalSince1970
}
extension Int {
var days: NSTimeInterval {
let DAY_IN_SECONDS = 60 * 60 * 24
var days:Double = Double(DAY_IN_SECONDS) * Double(self)
return days
}
let lastChecked = NSDate()
let interval = NSDate(timeInterval: 3.days, sinceDate: lastChecked)
let today = …
Run Code Online (Sandbox Code Playgroud) 我在Swift中有一个字典,如下所示:
[
0: "82",
1: "12",
2: "3",
3: "42"
// Etc.
]
Run Code Online (Sandbox Code Playgroud)
并且假设我想将键交换为值82和3,因此新词典如下所示:
[
0: "3",
1: "12",
2: "82",
3: "42"
// Etc.
]
Run Code Online (Sandbox Code Playgroud)
我该怎么做?(我没有找到任何提示,也不知道如何去做,所以我没有尝试过这个代码)
编辑:
我这样做了:
var first_key = 0
var second_key = 2
var first_value = dict[first_key]!
var second_value = dict[second_key]!
dict[first_key] = second_value
dict[second_key] = first_value
Run Code Online (Sandbox Code Playgroud) 我不知道我做了什么激怒众神,但我的 UIPickerView 表现异常。它有 2 个组件,分别是月和年值,在右侧组件(年)上选择一个值会导致左侧组件(月)的值也发生变化。
我最初使用以下代码创建 UIPickerView:
pickerView = UIPickerView(frame: ...)
pickerView.delegate = self
pickerView.dataSource = self
Run Code Online (Sandbox Code Playgroud)
然后我实现了一些简单的委托/数据源方法来处理选择器视图,如下所示:
func pickerView(_ pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
if component == 0 {
expirationMonth = months[row]
} else {
expirationYear = years[row]
}
expirationTextField?.text = "\(expirationMonth ?? "")/\(expirationYear?.substring(from: 2) ?? "")"
}
func pickerView(_ pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String? {
if component == 0 {
return months[row]
} else {
return years[row]
}
} …
Run Code Online (Sandbox Code Playgroud) 假设我需要获得两个NSDates之间的小时和分钟.例如,一个日期是另一个日期后3小时42分钟.如何获得经过时间的小时和分钟?我已经试过这样的事情,根据这个问题,但没有奏效:你没有得到这两个小时和分钟.
我也尝试过使用NSCalendar,但这也没有用.相反,它只给了我小时数和秒数,而不是一次测量.
有任何想法吗?
我正在尝试使用Swift 3库提供的Date类.我不确定我做得对.当我打印日期时,它会打印正确的日期,但是当我尝试将其从日期转换为字符串时,它会将日期更改为其他日期.
let today = Date()
print(" Date object : \(today)")
let format = DateFormatter()
format.dateFormat = "mm/dd/yy"
print(" Date to String : \(format.string(from: today)")
Run Code Online (Sandbox Code Playgroud)
这给出了输出:
日期对象:2017-06-03 18:13:39 +0000
字符串日期:13/03/17
swift ×6
ios ×3
date ×1
iphone ×1
java ×1
nsdate ×1
objective-c ×1
save ×1
uipickerview ×1
uitextfield ×1
uitextview ×1
uiview ×1
xcode ×1