小编UKD*_*eek的帖子

什么时候使用New实例化一个类

我只是在看一个教程,导师似乎掩饰了一些没有意义的东西

在Java中,如果我要实例化一个新的Gregorgian日期对象,我将使用:

GregorianCalendar gc= new GregorianCalendar (2010,1,14);
Run Code Online (Sandbox Code Playgroud)

但是,如果我要使用数据格式对象,则可以使用:

DateFormat df = DateFormat.getDateInstance();
Run Code Online (Sandbox Code Playgroud)
  1. 我真的很想了解为什么dateformat不遵循实例化类的第一种方法?

  2. 我怎么知道将来要注意类似的陷阱?

java instantiation

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

从我的 Cocoa 应用程序中的视图控制器向 Dock 菜单添加项目

我已经通过应用程序委托方法在我的 Mac 应用程序中实现了一个停靠菜单:

func applicationDockMenu(sender: NSApplication) -> NSMenu? {
        let newMenu = NSMenu(title: "MyMenu")
        let newMenuItem = NSMenuItem(title: "Common Items", action: "selectDockMenuItem:", keyEquivalent: "")
        newMenuItem.tag = 1
        newMenu.addItem(newMenuItem)
        return newMenu
Run Code Online (Sandbox Code Playgroud)

有没有办法可以从我的视图控制器中向菜单添加项目 - 我似乎无法在我的 NSApplication 对象中找到一个方法。还有其他地方我应该看看吗?

macos cocoa swift

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

UIButton文本内容不断重置每一次更新

我正在尝试更新一个带有测试值的按钮,我注意到每一次更新按钮标题文本显示测试值只有几分之一秒,但随后重置为Button的默认值.

这似乎是一个错误,但我想看看是否有一个更简单的解释.我已经尝试在按下按钮之前等待10秒,但这似乎一直在发生.

有关如何使UIButton按预期运行的任何想法?

import UIKit

class ViewController: UIViewController {

    var testEntry = "its working"
    @IBOutlet weak var testButton: UIButton!
    @IBOutlet weak var testLabel: UILabel!

    @IBAction func runTest(sender:
        UIButton) {
        // The button value should equal the value of the label value, but every 2nd button press of the test button results in the title of the button value resetting to the default value
        dispatch_async(dispatch_get_main_queue()) {
            self.testLabel.text = "\(self.testEntry)"
            self.testButton.titleLabel?.text = "\(self.testEntry)"
        }
    }
Run Code Online (Sandbox Code Playgroud)

是github项目.

uibutton uikit ios swift

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

Excel:查找数组中的最后一个值

我有一个数据集

> A b c d...AA,BB
>1,2,3,4 
> apple apple apple
> orange pear pear apple pear
> grapefruit,grape, grape,grape
Run Code Online (Sandbox Code Playgroud)

有没有办法通过Excel中的公式自动找到数组中特定水果的最终出现?

excel formula

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

使用 Swift 4 Decodable 解析具有混合属性值的 JSON

我正在尝试更新我的应用程序以使用 Swift 4 Decodable - 并且正在从具有子值的 JSON api 中提取数据,这些子值可能是:

  • 一个子对象
  • 一个字符串
  • 一个整数

这是 Json Api 响应:

var jsonoutput =
"""
{
"id": "124549",
"key": "TEST-32",
"fields": {
"lastViewed": "2018-02-17T21:40:38.864+0000",
"timeestimate": 26640
}
}
""".data(using: .utf8)
Run Code Online (Sandbox Code Playgroud)

我尝试使用以下方法解析它:如果我只引用都是字符串的 id 和 key 属性,这会起作用。

struct SupportDeskResponse: Decodable{
    var id: String
    var key: String
    //var fields: [String: Any] //this is commented out as this approach doesn't work - just generated a decodable protocol error.            
}

var myStruct: Any!
do {
    myStruct = try JSONDecoder().decode(SupportDeskResponse.self, from: …
Run Code Online (Sandbox Code Playgroud)

json swift swift4 decodable

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

Javascript数值迭代器的加法是NaN?

当单个"i"值作为数字返回时,为什么下面的代码返回NaN输出时,我有点困惑.如何生成所有"i"变量的累积和?

<script> 
var i;

var output;
for (i=0;i<20;i+=5){
console.log(i);
output+=i;
console.log(output);

} 
document.write (output);
console.log(output);
</script>
Run Code Online (Sandbox Code Playgroud)

javascript nan

0
推荐指数
1
解决办法
1554
查看次数

我如何查看 Alamofire 请求?

我正在尝试将 Alamofire 用于具有 Json 主体和需要基本身份验证的标头要求的 Api。当我在 Postman 中测试调用时,它工作正常,但是使用 AlamoFire 时出现服务器错误。

我想看看从 Alamofire 发出的电话是什么 - 但我似乎看不到它:(这是我正在使用的代码)

编辑:

错误如下

[“错误”:{},“错误消息”:<__NSSingleObjectArrayI 0x6000000035c0>(内部服务器错误)]

请求如下

  Alamofire.request(endpoint, method: .post, parameters: paramsEncoded, encoding: JSONEncoding.default, headers: headers)
        .responseJSON(completionHandler: { (response) in
            print(response.request) // This returns just the url eg "http://api.com
            print(response.request?.httpBody) // This returns `Optional(85 bytes)`
        })
Run Code Online (Sandbox Code Playgroud)

我认为请求没有被正确创建,但对于理解我应该看到的内容会很有用。

编辑:这条线帮助了另一个问题: NSLog("Request: \(request!.httpMethod!) - \(request!.url!.absoluteString)\n\(request!.httpBody.map { body in String(data: body, encoding: .utf8) ?? "" } ?? "")")

感谢我链接到的问题作为帮助的副本。

debugging swift alamofire

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

在 Swift 中将对象写入 CSV 时如何处理逗号?

堆栈溢出似乎还有其他答案,但没有任何特定于 swift 的答案。

我正在从包含 3 个属性的站点对象生成 CSV

Struct SiteDetails {
    var siteName:String?
    var siteType: String?
    var siteUrl: String?
}
Run Code Online (Sandbox Code Playgroud)

问题是 siteName 可能包含一个逗号,因此当我读回 CSV 文件时,很难将 CSV 转换回对象,因为某些行有 4 个或更多 CSV 元素。

这是我用来导出到 CSV 的代码:

func convertToCSV(sites: [SiteDetails]) -> String {
     var siteAsCSV = ""
     siteAsCSV.appendContentsOf("siteName,siteType,siteUrl\n")

     for site in sites { 
        siteAsCSV.appendContentsOf("\(site.siteName),\(site.siteType),\(site.siteUrl)\n")
    }
}
Run Code Online (Sandbox Code Playgroud)

任何想法如何阻止这个额外的逗号问题?

csv swift

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