小编iPr*_*ram的帖子

如何在swift中声明一个'protected'变量

我想创建一个继承自另一个类的类,该类位于不同的文件中.

例如:

Class1.swift

class Class1
{
    protected var 
    //Do Stuff
}
Run Code Online (Sandbox Code Playgroud)

Class2.swift

class Class2:Class1
{
    //Do stuff
}
Run Code Online (Sandbox Code Playgroud)

我怎么能在swift中有一个'保护'变量/函数?

当我声明一个私有变量/函数时,我只能在该类中使用它.如果我使用'fileprivate',我的其他类必须在保存文件中作为Class1.我想要做的是将我的类保存在seporate文件中,并使用Xcode中的Groups来了解哪个类属于哪个类别.

encapsulation class swift swift3

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

如何获取Flutter应用的内部版本和版本号

我当前正在开发一个处于beta模式的应用程序。因此,我想向他们展示它们的版本。例如,“ v1.0b10-iOS”。到目前为止,我已经收到以下代码:Text("Build: V1.0b10 - " + (Platform.isIOS ? "iOS" : "Android"))。我如何才能在Flutter中获得内部版本和编号?

version flutter

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

如何强制Flutter使用新的开发人员证书?

我目前正在使用Flutter开发一个应用程序.我曾经能够使用VS代码或命令直接运行代码flutter run.自从我撤销了我的开发人员证书并生成了一个新证书,上述选项在执行时,应用程序在我的iPhone上崩溃了.但是,如果我在模拟器上运行它,它会按预期工作.

我怀疑这是由于证书的变化.Xcode说我的应用程序是用证书B39******签署的,其中flutter run说它是用578*******签名的

我甚至试过flutter config --clear-ios-signing-cert,以及flutter upgrade它仍然有578标志.

如何强制扑动使用新证书签署我的应用程序?目前,这意味着我无法在物理设备上使用热重新加载功能.

xcode certificate ios flutter

11
推荐指数
3
解决办法
1102
查看次数

使用别名覆盖内置命令

我试图创建一个覆盖cd命令的别名.这将在"真实"之前和之后执行脚本cd.

这是我到目前为止:

alias cd="echo before; cd $1; echo after"

这会执行echo before,echo after command但它总是更改目录~

我该如何解决这个问题?

cd(){ echo before; cd $1; echo after; }然而我也尝试过它"在之前"重复回声.

bash shell alias function built-in

7
推荐指数
2
解决办法
1780
查看次数

EventMonitor .LeftMouseDownMask表达式的类型不明确,没有更多上下文

我正在学习使用Swift 2为Xcode创建一个状态栏应用程序.我已经接近完成了本教程,但是在线上eventMonitor = EventMonitor(mask: . | .RightMouseDownMask) { [unowned self] event in,.LeftMouseDownMask我给出了一个错误说法Type of expression is ambiguous without more context.我该如何解决这种表达式问题?

这是我的AppDelegate.swift文件:

import Cocoa

@NSApplicationMain
class AppDelegate: NSObject, NSApplicationDelegate {

    @IBOutlet weak var window: NSWindow!

    //Event Monitering
    var eventMonitor: EventMonitor?
    ///////////////////
    let statusItem = NSStatusBar.systemStatusBar().statusItemWithLength(-2)
    let popover = NSPopover()


    func applicationDidFinishLaunching(notification: NSNotification) {
        if let button = statusItem.button {
            button.image = NSImage(named: "StatusBarButtonImage")
            button.action = Selector("togglePopover:")
        }

        popover.contentViewController = QuotesViewController(nibName: "QuotesViewController", bundle: nil)

        //Event …
Run Code Online (Sandbox Code Playgroud)

macos toolbar swift2

5
推荐指数
2
解决办法
595
查看次数

如何向 UIView 添加“雪状”效果

我目前正在制作圣诞节应用程序,我希望它在屏幕上“下雪”。

到目前为止,我有这个代码:

斯威夫特

import Foundation
import UIKit

@IBDesignable
class Snow:UIView
{

    var viewHeight = CGFloat(0)
    /*
    required init(coder aDecoder: NSCoder) {
        //Initilse UIView
        super.init(coder: aDecoder)!
    }
    */

    override func drawRect(rect: CGRect) {
        let path = UIBezierPath(ovalInRect: rect)
        UIColor.whiteColor().setFill()
        path.fill()
    }
}
Run Code Online (Sandbox Code Playgroud)

视图控制器.swift

@IBDesignable
class ViewController: UIViewController {

    @IBInspectable var BgColor:UIColor = UIColor.whiteColor()

    var animator: UIDynamicAnimator? = nil;
    var gravity = UIGravityBehavior()


    override func viewDidLoad() {
        super.viewDidLoad()
        self.view.backgroundColor = BgColor
        /*listSubviewsOfView(self.view)*/ /*Not needed to answer this*/
        var snow = Snow(frame: CGRect(x: …
Run Code Online (Sandbox Code Playgroud)

core-animation core-graphics uiview ios

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

如何生活检查NSTextField - Swift OS X.

我目前正在制作一个用Swift编写的OS X应用程序.我想要做的是当用户在a中输入文本时NSTextField,我想运行一个检查值并将其添加到Label的函数.我怎么能在swift中做到这一点?

macos label nstextfield swift2

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

如何在Flutter中隐藏导航栏(在iPhone X上)

如何隐藏导航栏,该导航栏是在Flutter中随iPhone X引入iOS的

iPhone X屏幕截图

在图像中,我想隐藏底部的白色栏,这是新iOS版本的标准导航栏。

ios dart flutter iphone-x

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

除非在前面,否则Python会将字符串与空格分开

很抱歉,如果这篇文章有点令人困惑,这是我在这个网站上的第一篇文章,这是一个很难问的问题,我已经尽力了.我也尝试过谷歌搜索,我找不到任何东西.

我试图像python中的应用程序一样创建自己的命令行,我想知道如果"\"不在空格前面并且删除反斜杠,如何拆分字符串.

这就是我的意思.

>>> c = "play song I\ Want\ To\ Break\ Free"
>>> print c.split(" ")
['play', 'song', 'I\\', 'Want\\', 'To\\', 'Break\\', 'Free']
Run Code Online (Sandbox Code Playgroud)

当我c用空格分割时,它会保留反斜杠,但它会移除空间.这就是我想要的样子:

>>> c = "play song I\ Want\ To\ Break\ Free"
>>> print c.split(" ")
['play', 'song', 'I ', 'Want ', 'To ', 'Break ', 'Free']
Run Code Online (Sandbox Code Playgroud)

如果有人可以帮助我那将是伟大的!

如果它需要正则表达式,你可以解释一下,因为我以前从未使用过它们.

编辑:现在这已经解决了我忘了问有没有办法如何检测反斜杠是否已被转义?

python split escaping python-2.7

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

如何在无镜像包的flutter中使用ByteData和ByteBuffer

我正在尝试开发一个 UDP 应用程序来接收数据并将字节转换为不同的数据类型。

我有下面的代码,可以在单独使用 Dart 时使用。

import 'dart:io';
import 'dart:typed_data';
import 'dart:mirror';

RawDatagramSocket.bind(InternetAddress.ANY_IP_V4, 20777).then((RawDatagramSocket socket){
  socket.listen((RawSocketEvent e){
    Datagram d = socket.receive();
    if (d == null) return;
    ByteBuffer buffer = d.data.buffer;
    DKByteData data = new DKByteData(buffer);
    exit(0);
  });
});
Run Code Online (Sandbox Code Playgroud)

唯一的问题是,当我尝试在 Flutter 应用程序中运行它时,VS code 给我一个错误d.data.bufferThe getter 'buffer' isn't defined for the class 'List<int>'.

import dart:mirror;似乎在 flutter 中不起作用,并且此页面显示 dart 镜像在 Flutter 中被阻止。

由于我无法导入 dart 镜像以便从数据报套接字获取字节缓冲区,我还能如何做到这一点?

udp dart flutter

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