小编Mat*_*son的帖子

像Eclipse这样的Android Studio快捷方式

我是Android Studio的新手,想要了解快捷方式.在Eclipse中,我们shift-ctrl-O用于导入.在我们使用的Android Studio中 alt-enter.关于导入覆盖方法和未实现方法的问题.Android Studio中是否有这些快捷方式?

eclipse android-studio

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

你如何在Mac OS X上运行php?

我最近更新到Lion并在系统偏好设置中启用了Web共享,但我无法让php工作.

我将一个信息文件添加到Web根目录,并将文件作为文本输出.

info.php
with the content
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud)

php macos osx-lion

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

Deinit从未打电话过

我正在创建一个ViewController对象,将其推送到导航控制器.当从堆栈弹出对象时 - 它没有被释放而Deinit没有被调用.可能是什么原因?

这是推送的代码:

self.navigationController?.pushViewController(CustomViewController(), animated: true)
Run Code Online (Sandbox Code Playgroud)

这是弹出的代码:

 self.navigationController?.popViewControllerAnimated(true)
Run Code Online (Sandbox Code Playgroud)

uinavigationcontroller swift deinit

48
推荐指数
8
解决办法
5万
查看次数

Swift中的多个变量赋值

如何使用Swift在一行中分配多个变量?

    var blah = 0
    var blah2 = 2

    blah = blah2 = 3  // Doesn't work???
Run Code Online (Sandbox Code Playgroud)

variables variable-assignment swift

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

为什么我不能实例化一个嵌套类的空数组?

我似乎在使用[foo]()样式语法实例化嵌套类类型的空数组时出现问题:

// Playground - noun: a place where people can play

class outsideClass {

}

class Wrapper {
    class InsideClass {
    }
}

var foo = [outsideClass]() // Works fine

// Invalid use of '()' to call a value of non-function type '[Wrapper.InsideClass.Type]'
var bar = [Wrapper.InsideClass]() 
Run Code Online (Sandbox Code Playgroud)

这是我误解的东西 - 它是在我的咖啡之前,但我已经检查了发行说明,我认为你应该能够引用这样的嵌套类 - 或者是beta 7中的错误?

这可以作为一种解决方法:

var foobar: [Wrapper.InsideClass] = []
Run Code Online (Sandbox Code Playgroud)

swift

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

从剪贴板读取字符串

如何从剪贴板中读取字符串并将其写在按钮的标题上?我可以将字符串复制到剪贴板:

UIPasteboard.generalPasteboard().string = "Hello world"
Run Code Online (Sandbox Code Playgroud)

但是如何从剪贴板中读取该字符串并将其分配给String?

ios swift

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

模糊地使用"??"

我有几行工作代码:

    let email = User.sharedInstance.emailAddress ?? ""
    accountEmailAddress.text = email
Run Code Online (Sandbox Code Playgroud)

User.sharedInstanceUser该类的非可选实例.它的emailAddress属性是可选的String?.accountEmailAddress是一个UILabel.

如果我尝试将其转换为单行代码:

    accountEmailAddress.text = User.sharedInstance.emailAddress ?? ""
Run Code Online (Sandbox Code Playgroud)

我得到Swift编译器错误"模糊使用'??'".

我无法弄清楚在这里使用nil合并算子的含义是多么模糊.我想找出编译器为什么抱怨的原因,并且出于好奇,如果有办法让它成为一个干净的单线程.

(Xcode 6 beta 6.)

编辑:在操场上最小的复制:

// Playground - noun: a place where people can play
var foo: String?
var test: String?

// "Ambiguous use of '??'"
foo = test ?? "ValueIfNil"
Run Code Online (Sandbox Code Playgroud)

swift

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

什么是向后遍历字符串字符的好方法?

通过字符串中的字符向后迭代的最Swiftian方法是什么?即for ch in str,只是反过来?

我想我必须遗漏一些明显的东西,因为我刚才能想到的最好的是:

    for var index = str.endIndex; 
            index != str.startIndex; 
            index = index.predecessor() {
        let ch = str[index.predecessor()]
        ...
    }
Run Code Online (Sandbox Code Playgroud)

我意识到"什么是最好的..."可能被归类为主观的; 我想我真正想要的是一种简洁易读的方法.

编辑:虽然reverse()工作并且很简洁,但与上面相比,它看起来可能效率很低,即看起来它实际上并不是向后迭代,而是在字符串中创建字符的完整反向副本.如果你正在寻找一些10,000字符字符串末尾通常是几个字符的东西,那么这比我原来的要糟糕得多.因此,我暂时搁置这个问题以吸引其他方法.

swift

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

SECURITY_ERR:关于在Chrome扩展程序中使用getImageData的DOM异常18

我正在写第一个Chrome扩展程序.我正在尝试使用jQuery和jQuery Image Desaturate插件http://www.flickr.com上对页面上的图像进行去饱和处理.

我在我的background.html中以编程方式加载我的脚本(以及jQuery和插件):

  // On browser action click, we load jQuery and the desaturate plugin, then 
  // call our own flickrnoir.js to desaturate the photo.
  chrome.browserAction.onClicked.addListener(function(tab) {
    chrome.tabs.executeScript(null, { file: "jquery.js" }, function() {
      chrome.tabs.executeScript(null, {file: "jQuery.desaturate.js" }, function() {
        chrome.tabs.executeScript(null, { file: "flickrnoir.js" });
      })
    });
  });
Run Code Online (Sandbox Code Playgroud)

我在我的Flickr页面中指定了权限manifest.json:

"permissions": [
  "tabs", "http://www.flickr.com/", "http://*.static.flickr.com/"
]
Run Code Online (Sandbox Code Playgroud)

这看起来工作得很好,例如,我可以将Flickr照片页面上所有div的背景添加为红色flickrnoir.js,然后打开Flickr页面并点击我的扩展程序按钮:

$("div").css("background-color", "#ff0000");
Run Code Online (Sandbox Code Playgroud)

...所以,我成功加载了jQuery,它可以成功访问和更改http://*.flickr.com/*页面的DOM元素.

但是,当我尝试使用去饱和插件去饱和图像(或者所有图像,实际上)时,我遇到了安全错误.我的代码:

$("img").desaturate();
Run Code Online (Sandbox Code Playgroud)

...最终以运行此行的jQuery.desaturate插件的代码结束:

var imgPixels = canvasContext.getImageData(0, 0, imgW, imgH); …
Run Code Online (Sandbox Code Playgroud)

security canvas getimagedata google-chrome-extension

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

Swift - 从今天开始在阵列中获得最近7天

如何获得本月的前7天我知道如果今天是18岁,但如果今天是11月3日怎么办?如何获取Int上个月(10月)的最后4天?

arrays days ios swift

7
推荐指数
4
解决办法
8408
查看次数