小编Cod*_*256的帖子

在App Store中,应用内购买是否"有天赋"?

有谁知道应用内购买是否有天赋?例如,如果我想在游戏中为家庭成员提供免费硬币,这可能吗?

iphone sdk app-store ipad ios4

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

Swift-将Nil作为带有可选参数的泛型函数中的参数

我正在尝试创建一个可以接受可选参数的泛型函数。这是我到目前为止的内容:

func somethingGeneric<T>(input: T?) {
    if (input != nil) {
        print(input!);
    }
}

somethingGeneric("Hello, World!") // Hello, World!
somethingGeneric(nil) // Errors!
Run Code Online (Sandbox Code Playgroud)

String如图所示,它适用于,但不适用于nil。与一起使用会nil产生以下两个错误:

func somethingGeneric<T>(input: T?) {
    if (input != nil) {
        print(input!);
    }
}

somethingGeneric("Hello, World!") // Hello, World!
somethingGeneric(nil) // Errors!
Run Code Online (Sandbox Code Playgroud)

我在做什么错,应该如何正确声明/使用此函数?另外,我想使函数的使用尽可能简单(我不想做类似的事情nil as String?)。

generics null function function-declaration swift

9
推荐指数
3
解决办法
5368
查看次数

GNU屏幕问题

我试图以screen一种特殊的方式运行(我正在制作一个不寻常的脚本),但它无法正常工作.


我的剧本:

#!/bin/bash
#startserver


set -m

cd /home/USER/SERVER_FOLDER/

screen -Dm -S SERVER java -Xmx768M -Xms768M -jar ./JARFILE.jar $@ &

PID=$!
echo $PID > ./.mc.pid
(sleep 0.5; sudo /usr/bin/oom-priority $PID) &

(wait $PID; startserver_after) &

screen -r $PID.SERVER
Run Code Online (Sandbox Code Playgroud)

/usr/bin/oom-priority是我做的一个命令,它设置了pid的优先级-16.

startserver_afterjava退出后我想要运行的命令.

这是行不通的,因为我无法恢复screen.查看screen联机帮助页:

-D -m   This also starts screen in "detached" mode, but doesn't fork a new process. The command exits if the session terminates.
Run Code Online (Sandbox Code Playgroud)

这应该意味着:

  1. pidscreen应该是相同的 …

bash jobs pid gnu-screen process

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

Xcode导出Mac应用程序没有开发人员计划

我很肯定在过去,可以在不注册开发者计划的情况下从Xcode 导出未签名的 Mac应用程序.但是,现在我得到这个屏幕:

为什么?

它没有签名.这是我配置的屏幕截图:

配置

所以,问题是,为什么"导出..."按钮显示为灰色?

macos xcode code-signing

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

Git:防止暂存某些文件,自动暂存所有文件

我想取消暂存当前工作副本中的所有内容,但会自动暂存我将来编辑的所有文件和大块

例如,我使用的 CocoaPods 版本与我正在从事的项目中的大多数其他人不同。我想升级配置文件的配置以与我的 CocoaPods 兼容,而不会破坏他们的。最简单的方法是不在拉取请求中包含新配置,但这意味着我无法构建。隐藏和弹出将不起作用,因为如果我在编辑配置后隐藏然后应用我的更改,弹出将修复配置但撤消我的更改。

我应该如何解决这个问题?

git git-stash git-stage

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

Swift 泛型:将类型参数约束到协议

如何指定泛型类型参数只能是协议(或符合该协议的协议),而不能是符合该协议的类?

例如:

import Foundation

@objc protocol MyProtocol {
    var name: String { get }
}

@objc protocol MySubProtocol: MyProtocol {
    func foo()
}

class MyImplementation: MySubProtocol {
    var name: String

    init(name: String) {
        self.name = name
    }

    func foo() {
        print("Foo! Name: \(self.name)")
    }
}

class InterfaceMaker<T: MyProtocol> {
    init() {}

    func makeInterface() -> NSXPCInterface {
        return NSXPCInterface(with: T.self) // Cannot convert value of type 'T.Type' to expected argument type 'Protocol'
    }


    func getProxy() -> T? {
        // Some magic …
Run Code Online (Sandbox Code Playgroud)

generics type-parameter generic-constraints swift

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

如何使用 Diesel 将 i64 与 Insertable 结合使用

我如何使用i64/u64与柴油一起使用?

我真的需要实施 diesel::Expression为原始类型trait 吗?

这是我的代码。

Cargo.toml

[dependencies]
...
diesel = { version = "1.4.5", features = ["sqlite", "numeric"] }
Run Code Online (Sandbox Code Playgroud)

migration/up.sql

[dependencies]
...
diesel = { version = "1.4.5", features = ["sqlite", "numeric"] }
Run Code Online (Sandbox Code Playgroud)

schema.rs

CREATE TABLE books (
  id INTEGER NOT NULL PRIMARY KEY,
  size INTEGER NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

来源:

table! {
    books (id) {
        id -> Integer,
        size -> Integer,
    }
}
Run Code Online (Sandbox Code Playgroud)

这给出了以下错误:

use crate::schema::books;

#[derive(Insertable, Queryable)]
#[table_name="books"]
pub struct BookRecord …
Run Code Online (Sandbox Code Playgroud)

sqlite rust rust-diesel

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

错误索引方法 FunctionName 未解析为值

有谁知道为什么我会收到此错误?这是我的 SendGrid 输出绑定:

{
  "bindings": [
    {
      "name": "docId",
      "type": "queueTrigger",
      "direction": "in",
      "queueName": "movedocument",
      "connection": "cpoffice365_STORAGE"
    },
    {
      "type": "sendGrid",
      "name": "message",
      "apiKey": "<MYSENDGRIDKEY>",
      "from": "<MYFROMEMAIL>",
      "direction": "out"
    }
  ],
  "disabled": false
}
Run Code Online (Sandbox Code Playgroud)

我的代码可以编译,但随后会在日志中抛出此错误:

Microsoft.Azure.WebJobs.Host: Error indexing method 'Functions.<MYFUNCTIONAME>'. Microsoft.Azure.WebJobs.Host: '<MYSENDGRIDKEY>' does not resolve to a value.
Run Code Online (Sandbox Code Playgroud)

azure azure-functions

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

使用XCTest测试iOS应用程序时,检查XCUIElement在屏幕上的位置

我正在测试iOS应用程序,目前我检查特定的存在XCUIElement使用isHittable

我想知道我们是否还可以检查XCUIElement在视图上的位置。例如,如果我们在视图的右下角有一个按钮,是否可以使用XCTest框架检查它实际上是否在右下角?

我看了XCTest框架的Apple文档,但是没有任何线索。任何帮助将不胜感激。

ui-testing ios xctest swift

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

Swift AnyObject转换

我创建了一些测试代码来显示我遇到的问题.

这在操场上编译很好,但是,当我尝试将它放入项目时,Xcode会给出以下警告:Treating a forced downcast to 'String' as optional will never produce 'nil'第30行.我有两个建议来解决这个问题:

  1. Use 'as?' to perform a conditional downcast to 'String',这绝对没有意义.但是,它确实编译时没有警告/错误,这看起来很奇怪,因为它将可选值分配给非可选类型String.

    当您不确定向下转换是否成功时,请使用类型转换运算符的条件形式(作为?).这种形式的运算符将始终返回一个可选值,如果无法进行向下转换,则该值将为nil.这使您可以检查成功的向下转发.

    来自Swift语言指南.

    除非它认为我可能想要分配nil转换失败(因此删除字典条目),这没有任何意义.特别是因为我确信它会成功,因为我确实只是检查它是否是一个String.

  2. Add parentheses around the cast to silence this warning,这似乎毫无意义,但确实使警告沉默.这似乎是一件奇怪的事情,但话说回来,这可能只是一种确认你真的想要做你想做的事情的糟糕方式.


哪个选项是对的,还是两个都没有?导致此警告的原因是什么?

types downcast optional swift anyobject

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

具有管理员权限的JXA等效项

在AppleScript中,您可以:

do shell script "echo 'I am (G)root'" with administrator privileges
Run Code Online (Sandbox Code Playgroud)

抱歉.无论如何,shell脚本可以在JXA中运行,如下所示:

var app = Application.currentApplication();
app.includeStandardAdditions = true;
app.doShellScript("echo I am not root :(");
Run Code Online (Sandbox Code Playgroud)

但是,with administrator privileges在JXA中似乎没有相应的内容.有没有我错过的,或者我该怎么做呢?并且不要告诉我使用sudo.它不会起作用.

shell applescript equivalent javascript-automation

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

在HTML/CSS中自定义和定位垂直滑块

我正在尝试使用Cordova创建一个远程控制应用程序.

应该有2个垂直滑块(<input type="range">带有我的自定义(高度,宽度,颜色等).一个应位于左侧,位于页面宽度的25%;另一个位于右侧,位于75%的页面宽度.

滑块也应该以正确的点为中心(例如calc(25% - 20px);,如果宽度为40px,它将是左侧滑块).

唯一的另一个要求是这个网页适用于iOS Safari(真的是Cordova,但它使用Apple的WebKit基本相同).Opera/Firefox也不错.它不必与IE兼容(欢迎您).

我不介意使用Javascript/jQuery,但我更喜欢CSS.

此外,由于原因不明,滑块会从页面顶部移开,必须修复.我目前拥有的最后一个错误是应用于position: fixed; left: 0px;滑块不会将其完全移动到左侧,因此该centerInViewport()函数是偏移的.

这是一个JSFiddle:https://jsfiddle.net/Coder256/6zjnk3qt/

我已经试过了-webkit-appearance: slider-vertical.它不允许造型.对于滑块,-webkit-appearance除了none我尝试过的任何价值之外的任何价值都不会让你有任何风格.

更新:对不起,如果我不清楚.问题是:如何在保持自定义的同时正确定位滑块,正确地离页面不太远,如上所述在正确的x位置?

javascript css jquery html5 cordova

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