小编bri*_*one的帖子

静态方法和非静态方法有什么区别?

请参阅下面的代码段:

代码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)

这些代码片段有什么区别?两者都 …

java

66
推荐指数
5
解决办法
24万
查看次数

无效的虚拟文件系统覆盖文件

我把另一个项目放在我的主项目中,这个名为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)

xcode

26
推荐指数
2
解决办法
1万
查看次数

UITextView上的清除按钮

如何为UITextView添加一个清晰的按钮(在圆圈内交叉),如UITextField?

iphone objective-c uitextfield uitextview ios

10
推荐指数
3
解决办法
2万
查看次数

如何在Swift中保存CoreGraphics工程图

我想创建一个用户可以在屏幕上绘制然后保存其图形的应用程序。以下是我的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)

core-graphics save uiview ios swift

5
推荐指数
1
解决办法
3482
查看次数

如何检查是否已过去3天

如何每三天检查一次下载数据?我需要做的就是检查用户打开应用程序时是否已经过去了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)

date swift

4
推荐指数
2
解决办法
1243
查看次数

在字典中交换值的键?

我在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)

swift

3
推荐指数
2
解决办法
2416
查看次数

UIPickerView 在错误的组件中选择行(需要驱魔?)

我不知道我做了什么激怒众神,但我的 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)

uipickerview ios swift

2
推荐指数
1
解决办法
203
查看次数

获得两个NSDates之间的分钟和小时数?

假设我需要获得两个NSDates之间的小时和分钟.例如,一个日期是另一个日期后3小时42分钟.如何获得经过时间的小时和分钟?我已经试过这样的事情,根据这个问题,但没有奏效:你没有得到这两个小时和分钟.

我也尝试过使用NSCalendar,但这也没有用.相反,它只给了我小时数和秒数,而不是一次测量.

有任何想法吗?

nsdate swift

1
推荐指数
3
解决办法
7008
查看次数

在Quickift 3中是否破坏了DateFormatter类?

我正在尝试使用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

nsdateformatter swift

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