有没有办法在Objective-C(甚至C)中的printf样式字符串格式化函数中传递浮点精度参数的变量?例如,在TCL和其他脚本语言中,我可以这样做:
set precision 2
puts [format "%${precision}f" 3.14159]
Run Code Online (Sandbox Code Playgroud)
当然,输出将是3.14.我想在Objective-C中做类似的事情:
float precision = 2
NSString *myString = [NSString stringWithFormat:@".2f", 3.14159]
Run Code Online (Sandbox Code Playgroud)
除了我想将精度包含在变量中.如何才能做到这一点?
我正在使用Python 2.7,我有以下简单的脚本,它需要一个命令行参数:
#!/usr/bin/env python
import sys
if (len(sys.argv) == 2):
print "Thanks for passing ", sys.argv[1]
else:
print "Oops."
Run Code Online (Sandbox Code Playgroud)
我可以从命令行执行以下操作:
My-Box:~/$ ./useArg.py asdfkjlasdjfdsa
Thanks for passing asdfkjlasdjfdsa
Run Code Online (Sandbox Code Playgroud)
或这个:
My-Box:~/$ ./useArg.py
Oops.
Run Code Online (Sandbox Code Playgroud)
我想通过交互式编辑器做类似的事情:
>>> import useArg asdfasdf
File "<stdin>", line 1
import useArg asdfasdf
^
SyntaxError: invalid syntax
Run Code Online (Sandbox Code Playgroud)
但我不知道怎么做.如何在交互式编辑器中传递参数以导入/重新加载?
我在Mac 10.9.4上使用Spray 1.3,Akka 2.3和Scala 2.11来设置HTTP服务器.我跟随Ch.Manning的Akka in Action中的示例(示例代码可在此处获取:https://github.com/RayRoestenburg/akka-in-action.git),当我使用http时,它会按预期编译,运行和运行,但我有配置它以使用https时遇到问题.
要使用https运行,我已生成一个自签名证书,如下所示:
keytool -genkey -keyalg RSA -alias selfsigned -keystore myjks.jks -storepass abcdef -validity 360 -keysize 2048
我添加了一个SSL配置类:
package com.goticks
import java.security.{SecureRandom, KeyStore}
import javax.net.ssl.{KeyManagerFactory, SSLContext, TrustManagerFactory}
import spray.io._
// for SSL support (if enabled in application.conf)
trait MySSLConfig {
// if there is no SSLContext in scope implicitly the HttpServer uses the default SSLContext,
// since we want non-default settings in this example we make a custom SSLContext …
Run Code Online (Sandbox Code Playgroud) 我想为与UITextField关联的键盘设置自定义颜色.我看到我可以设置UIKeyboardAppearanceType,但我希望能够将颜色设置为任意颜色,而不是仅仅更改为其他默认设置.我希望它会像这样简单:
keyboard.tintColor = [UIColor colorWithRed:...]
有什么建议?
我已经对Core Data
模型进行了一些更改,并且我们正在按如下所述处理迁移:轻量级迁移。
那不是问题。但是,我想对数据进行其他一些更新,这些更新取决于当前模型版本。如何获得当前模型版本的名称?我希望看到类似的东西:
[[NSBundle mainBundle] currentDataModelName]
Run Code Online (Sandbox Code Playgroud)
但我似乎找不到。有人可以帮忙吗?