我是Android Studio的新手,想要了解快捷方式.在Eclipse中,我们shift-ctrl-O用于导入.在我们使用的Android Studio中 alt-enter.关于导入覆盖方法和未实现方法的问题.Android Studio中是否有这些快捷方式?
我最近更新到Lion并在系统偏好设置中启用了Web共享,但我无法让php工作.
我将一个信息文件添加到Web根目录,并将文件作为文本输出.
info.php
with the content
<?php phpinfo(); ?>
Run Code Online (Sandbox Code Playgroud) 我正在创建一个ViewController对象,将其推送到导航控制器.当从堆栈弹出对象时 - 它没有被释放而Deinit没有被调用.可能是什么原因?
这是推送的代码:
self.navigationController?.pushViewController(CustomViewController(), animated: true)
Run Code Online (Sandbox Code Playgroud)
这是弹出的代码:
self.navigationController?.popViewControllerAnimated(true)
Run Code Online (Sandbox Code Playgroud) 如何使用Swift在一行中分配多个变量?
var blah = 0
var blah2 = 2
blah = blah2 = 3 // Doesn't work???
Run Code Online (Sandbox Code Playgroud) 我似乎在使用[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) 如何从剪贴板中读取字符串并将其写在按钮的标题上?我可以将字符串复制到剪贴板:
UIPasteboard.generalPasteboard().string = "Hello world"
Run Code Online (Sandbox Code Playgroud)
但是如何从剪贴板中读取该字符串并将其分配给String?
我有几行工作代码:
let email = User.sharedInstance.emailAddress ?? ""
accountEmailAddress.text = email
Run Code Online (Sandbox Code Playgroud)
User.sharedInstance是User该类的非可选实例.它的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) 通过字符串中的字符向后迭代的最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字符字符串末尾通常是几个字符的东西,那么这比我原来的要糟糕得多.因此,我暂时搁置这个问题以吸引其他方法.
我正在写第一个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) 如何获得本月的前7天我知道如果今天是18岁,但如果今天是11月3日怎么办?如何获取Int上个月(10月)的最后4天?