小编Mr.*_*der的帖子

简单的argparse示例需要:1个参数,3个结果

文档argparse Python模块,而优秀的我敢肯定,是太多了我的小初学者右脑把握现在.我不需要在命令行上进行数学运算,也不需要在屏幕上使用格式化线条或更改选项字符.我想要做的就是"如果arg是A,那么,如果B这样做,如果以上都不显示帮助并退出".

python argparse

511
推荐指数
10
解决办法
27万
查看次数

什么'!' 文件名旁边的(感叹号)代表Xcode

问题:

我想知道'!'是什么 (感叹号),在Xcode中的文件名称旁边.我知道这是为了告诉你文件是"丢失",但我找不到任何在线解释.我还需要一种方法来解决它.我可以编辑所谓的"Missing"文件中的代码.当我将它运行到模拟器中时,一切都运行正常,没有错误,甚至没有警告.

技术数据:

我正在使用Swift 3运行Xcode 8.

到目前为止我尝试了什么:

  • 我试过重新打开Xcode - > 没用
  • 我尝试用source-control解决它- >什么也没发生
  • 我在垃圾桶里搜索了它- > 垃圾桶里面没有 同名文件
  • 我检查了连接 - > 一切都很好

图片:

1.我的编辑器中的文件:

在此输入图像描述

2.模拟器:

在此输入图像描述

码:

import Foundation
import UIKit

class Documentation: UIViewController {

    @IBOutlet weak var Basics: UIButton!
    let defaults = UserDefaults.standard

    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.addGestureRecognizer(self.revealViewController().panGestureRecognizer())
        let menuButton = UIBarButtonItem(barButtonSystemItem: .organize, target: self.revealViewController(), action: #selector(SWRevealViewController.revealToggle(_:)))
        menuButton.tintColor = …
Run Code Online (Sandbox Code Playgroud)

xcode

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

iOS共享扩展程序无法在Chrome中运行

适用于Safari,不适用于Chrome

也许问题很简单而且很愚蠢,但我是iOS开发的新手,我找不到任何正确的解决方案来解决这个问题.

我需要得到:
1)页面网址
2)页面名称

延期

的Info.plist

<dict>
    <key>NSExtensionAttributes</key>
    <dict>
        <key>NSExtensionActivationRule</key>
        <dict>
            <key>NSExrensionActivationSupportsText</key>
            <true/>
            <key>NSExtensionActivationSupportsFileWithMaxCount</key>
            <integer>1</integer>
            <key>NSExtensionActivationSupportsImageWithMaxCount</key>
            <integer>1</integer>
            <key>NSExtensionActivationSupportsMovieWithMaxCount</key>
            <integer>20</integer>
            <key>NSExtensionActivationSupportsWebPageWithMaxCount</key>
            <integer>1</integer>
            <key>NSExtensionActivationSupportsWebURLWithMaxCount</key>
            <integer>0</integer>
        </dict>
        <key>NSExtensionJavaScriptPreprocessingFile</key>
        <string>DemoPreprocessor</string>
    </dict>
    <key>NSExtensionMainStoryboard</key>
    <string>MainInterface</string>
    <key>NSExtensionPointIdentifier</key>
    <string>com.apple.share-services</string>
</dict>
Run Code Online (Sandbox Code Playgroud)

我已经向Chrome添加了更多内容,但它仍无效.对于Safari,这就足够了:

NSExtensionActivationSupportsWebPageWithMaxCount, NSExtensionActivationSupportsWebURLWithMaxCount, NSExrensionActivationSupportsText, NSExtensionJavaScriptPreprocessingFile
Run Code Online (Sandbox Code Playgroud)

我尝试了三种方法,包括和不使用DemoPreprocessor.js.但所有这些都不适用于Chrome:

1. ShareViewController.swift

override func viewDidLoad() {
    super.viewDidLoad()

    let items = extensionContext?.inputItems
    var itemProvider: NSItemProvider?

    if items != nil && items!.isEmpty == false {
        let item = items![0] as! NSExtensionItem
        if let attachments = item.attachments {
            if !attachments.isEmpty …
Run Code Online (Sandbox Code Playgroud)

google-chrome google-chrome-os ios swift ios-extensions

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

如何在手机中安装或不安装应用程序

我不知道如何检查手机上是否安装了应用程序!或者在安装App时,打开应用程序,否则打开Appstore链接以下载应用程序.我正在使用swift 3.我想用app namebundle identifier来做.谢谢!

xcode ios swift

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

如何在返回键被击中时隐藏键盘 - 斯威夫特

在返回键被击中时试图隐藏iOS键盘,但它停止并给我在图像中看到的错误.这是我正在使用的代码:

@IBOutlet weak var scoreText: UITextField!

func textFieldShouldReturn(_ scoreText: UITextField) -> Bool {
    self.view.endEditing(true)
    return false
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

keyboard ios swift

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

如何使用NSData处理大文件?

我有一个非常大的视频,我需要将这个视频分块,然后将其上传到Dropbox.

我试图使用NSData,但因为这个文件太大,我的应用程序总是崩溃,所以我不知道我现在能做什么.

对于较小的视频,我使用了这个:

NSData(contentsOfURL: self.newAsset.URL)!.subdataWithRange(NSMakeRange(0, 10000000))
Run Code Online (Sandbox Code Playgroud)

我没有任何问题,但是当视频太大时我有一个错误:

无法分配内存

那么,我可以做些什么来分块大型视频的数据呢?

nsdata ios avurlasset swift swiftydropbox

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

NSNumberFormatter.string(from :)最大可能超出的值不会导致溢出 - Swift

我正在将数字转换为纯英语单词,我遇到了一些非常奇怪的情况:NSNumberFormatter输出奇怪,小于所需的结果,但作为参数的数字不会导致溢出.

我有以下代码:

 import Foundation
 var numberFormatter: NumberFormatter = NumberFormatter()
 numberFormatter.numberStyle = .spellOut
 var result: String?
 result = numberFormatter.string(from: 999999999999999999)
 print(result ?? "nil")
Run Code Online (Sandbox Code Playgroud)

这打印eighteen quadrillion fourteen trillion three hundred ninety-eight billion five hundred nine million four hundred eighty-one thousand nine hundred eighty-four,相当于18014398509481984< 999999999999999999.如果我试图从中获取单词18014398509481984,结果就是我所期望的结果,即上面描述的字符串.不过,如果我多了一个补充9999..,它崩溃与消息:

9999999999999999999存储到的整数文字溢出Int

这是一个Swift沙盒测试,以使问题更容易理解.


我的实际问题是:假设第一次尝试的输出:180140398509481984是某种限制numberFormatter.string(from:),为什么不999999999999999999导致溢出,但只显示该限制,并且9999999999999999999(额外的9)导致溢出?

overflow nsnumberformatter ios swift

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

Cordova错误:拒绝执行内联脚本,因为它违反了以下内容安全策略指令

我正在学习使用Cordova和jquery mobile,我有以下错误:

拒绝执行内联脚本,因为它违反了以下内容安全策略指令:"default-src'self'data:gap:https://ssl.gstatic.com'unsafe-eval'".可以使用'unsafe-inline'关键字,散列('sha256-iacGaS9lJJpFDLww4DKQsrDPQ2lxppM2d2GGnzCeKkU =')或nonce('nonce -...')来启用内联执行.另请注意,'script-src'未显式设置,因此'default-src'用作后备.

我的代码如下:

    <!DOCTYPE html> 
<html>
    <head>
        <meta http-equiv="Content-Security-Policy" content="default-src 'self' data: gap: https://ssl.gstatic.com 'unsafe-eval'; style-src 'self' 'unsafe-inline'; media-src *; img-src 'self' data: content:;">
        <meta name="format-detection" content="telephone=no">
        <meta name="msapplication-tap-highlight" content="no">
        <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width">
        <link rel="stylesheet" type="text/css" href="css/index.css">
        <title>Hello World</title>
        <script> 
            $(document).ready(function()
            { 
                $("#tryit").click(function() {   
                    document.getElementById("msg").innerHTML = "hello";
                });

            }); 
        </script>
    </head>
    <body> 
        <button id="tryit">Try it</button>
        <div id="msg"></div>

        <script type="text/javascript" src="cordova.js"></script>
        <script type="text/javascript" src="js/index.js"></script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在课堂上,我写道:

cordova create hello2 com.example.hello2 hello2 …
Run Code Online (Sandbox Code Playgroud)

html javascript jquery node.js cordova

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

单元格未出现在UICollectionView中

我不明白为什么我的细胞没有显示:

class MenuBar: UIView, UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout {

    let cellId = "pouet"

    lazy var customCollectionView : UICollectionView = {
        let layout = UICollectionViewLayout()
        let cv  = UICollectionView(frame: .zero, collectionViewLayout: layout)
        cv.backgroundColor = UIColor.gray
        cv.dataSource = self
        cv.delegate = self

        return cv
    }()

    override init(frame: CGRect) {
        super.init(frame: frame)

        customCollectionView.register(UICollectionViewCell.self, forCellWithReuseIdentifier: cellId)
        addSubview(customCollectionView)
        addConstraintsWithFormat(format: "H:|[v0]|", views: customCollectionView)
        addConstraintsWithFormat(format: "V:|[v0]|", views: customCollectionView)
    }

    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {
        return 4
    }

    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: …
Run Code Online (Sandbox Code Playgroud)

uicollectionview uicollectionviewcell swift

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

ocaml中较小数组的递归分割数组

我试图将长度为 n 的数组递归地划分为 2 个数组,直到得到 n 个包含 1 个元素的数组:

let rec split array = 
    if Array.length array = 1 then
        array
    else if Array.length array mod 2 = 0 then
        let a = Array.make (Array.length array /2) 0 in
        for i = 0 to Array.length a-1 do 
            a.(i) <- array.(i) done;
        let b = Array.make (Array.length array/2) 0 in 
        for i = Array.length a to Array.length array -1 do
            b.(i-Array.length a) <- array.(i) done;
        split a;
        split b;
    else
        let …
Run Code Online (Sandbox Code Playgroud)

arrays ocaml

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