所以我有一个登录视图,成功登录后,它会进入导航控制器的第一个视图,然后用户可以更深入地进入设置视图,然后进入注销视图.此注销应该将用户带回登录视图(不是导航控制器的一部分).它适用于以下代码:
let loginViewController = self.storyboard!.instantiateViewControllerWithIdentifier("Login") as? LoginViewController
self.navigationController!.pushViewController(loginViewController!, animated: true)
Run Code Online (Sandbox Code Playgroud)
但登录视图显示顶部的导航栏,它不应该这样做,可能还有self.navigationController!.pushViewController我应该使用的东西吗?
所以我有一个带3个按钮的故事板,我想为所有这3个按钮创建1个动作,并根据他们的标签/ ID决定做什么...
有没有办法为每个按钮获取某种标识符?
顺便说一下他们是图像,所以他们没有标题.
@IBAction func mainButton(sender: UIButton) {
println(sender)
}
Run Code Online (Sandbox Code Playgroud) 我有我认为它是IEEE754的单精度或双精度(不确定),我想在PHP上将其转换为十进制.
给定4个十六进制值(可能是小端格式,所以基本上是颠倒顺序)4A,5B,1B,05我需要将它转换为十进制值,我知道它将非常接近4724.50073.
我尝试了一些在线转换器,但它们远远没有达到预期的效果,所以我显然遗漏了一些东西.
如果我echo 0x4A;得到74了,其他人都是91,27而且5.不知道从哪里拿走它......
我正在尝试创建一个简单的使用单例类连接到mysql数据库并进行查询,代码工作正常,我没有遇到任何问题,但因为我是OOP的新手,我想知道这是否是不好的做法.
这是班级
class Database {
private $databaseName = 'dbname';
private $host = 'localhost';
private $user = 'user';
private $password = 'pass';
private static $instance; //store the single instance of the database
private function __construct(){
//This will load only once regardless of how many times the class is called
$connection = mysql_connect($this->host, $this->user, $this->password) or die (mysql_error());
$db = mysql_select_db($this->databaseName, $connection) or die(mysql_error());
echo 'DB initiated<br>';
}
//this function makes sure there's only 1 instance of the Database class
public static …Run Code Online (Sandbox Code Playgroud) 所以我将文件从swift上传到PHP服务器,POST请求按预期到达标题,所有但我无法得到任何东西$_FILES.它只是一个空数组.
我在Swift方面显然做错了,这是我的代码:
func testUpload(){
let bundle = NSBundle.mainBundle()
let path = bundle.pathForResource("someTestFile", ofType: "zip")!
var data: NSData = NSData(contentsOfFile: path)!
var request = NSMutableURLRequest(URL: NSURL(string: "http://testsite.com/upload")!)
request.HTTPMethod = "POST"
let boundary = "----------ds2Gry67efddagdfsfhsHF"
let contentType = "multipart/form-data; boundary=\(boundary)"
request.setValue(contentType, forHTTPHeaderField:"Content-Type")
request.setValue("Keep-Alive", forHTTPHeaderField: "Connection")
self.uploadFiles(request, data: data)
}
func uploadFiles(request: NSURLRequest, data: NSData) {
var configuration = NSURLSessionConfiguration.defaultSessionConfiguration()
var session = NSURLSession(configuration: configuration, delegate: self, delegateQueue: NSOperationQueue.mainQueue())
var task = session.uploadTaskWithRequest(request, fromData: data)
task.resume()
}
Run Code Online (Sandbox Code Playgroud)
我很确定我错过了一些东西,我只是想不通它是什么......
我有一个像这样的UITextView:
var textView = UITextView(frame: CGRectMake(0,0,200,20))
textView.scrollEnabled = true
textView.editable = true
self.view.addSubview(textView)
Run Code Online (Sandbox Code Playgroud)
那里没什么奇怪的
然后我想更新文本:
textView.text = "some short text"
Run Code Online (Sandbox Code Playgroud)
如果我为它请求.contentSize.height我得到20哪个是正确的如果文本更长并且有更多行:
textView.text = "some longer text\n another line\n one more line"
Run Code Online (Sandbox Code Playgroud)
再次获得高度我得到75的也是正确的.
但是一旦我使它不可编辑而且不可滚动它就会失败并且总是返回 20
textView.scrollEnabled = false
textView.editable = false
textView.text = "some short text"
print(textView.contentSize.height) //prints 20
textView.text = "some longer text\n another line\n one more line"
print(textView.contentSize.height) //prints 20
Run Code Online (Sandbox Code Playgroud)
我有什么问题吗?
我创建了一个小部件,人们可以在他们的网站上使用,该小部件运行良好,我遇到的问题是我的一些 css 正在被其中一些网站上先前定义的类修改,这就是我所拥有的:
.widget ul { margin:0; }
.widget li { margin:0; }
Run Code Online (Sandbox Code Playgroud)
这很好,直到有人将小部件放入一个已经为所有 ul 元素具有不同边距的容器中,如下所示:
.container ul { margin:10px; }
Run Code Online (Sandbox Code Playgroud)
这种 ul 样式正在影响我的小部件上的样式。有没有办法不让那些以前定义的样式影响我的?
我有一个文件存储在:
/var/mobile/Containers/Data/Application/083EA15E7/Documents/myFile.zip
Run Code Online (Sandbox Code Playgroud)
我从服务器上下载后就到了那里.
如果我知道文件名是myFile.zip,我怎么能找到它NSBundle?
像这样:
if let URL = NSBundle.mainBundle().URLForResource("myFile", withExtension: "zip") {
// do stuff
}
Run Code Online (Sandbox Code Playgroud)
目前这返回false,不知道如何指定整个路径.有任何想法吗?
我正在使用swift向我的服务器发送一些POST请求,通常是:
let request = NSMutableURLRequest(URL: url)
request.HTTPMethod = "POST"
request.HTTPBody = postString.dataUsingEncoding(NSUTF8StringEncoding)
let task = NSURLSession.sharedSession().dataTaskWithRequest(request) {
data, response, error in
if error != nil {
println("error=\(error)")
return
}
let responseString = NSString(data: data, encoding: NSUTF8StringEncoding)
println(responseString) //this is fast
label.text = "\(responseString)" // this is very slow
}
task.resume()
Run Code Online (Sandbox Code Playgroud)
这很好用,我得到的数据和所有.现在有两件事表现得非常不同,我无法弄清楚原因.
该行:println(responseString)按预期立即打印数据,但是,该行label.text = "\(responseString)"大约需要10秒钟来更新标签的文本.
有什么想法吗?DrawRect与此有什么关系?
所以我有一个循环,每次生成一个sting,我想将此字符串追加到现有变量.
char fullString[] = "start: ";
while(x < 200){
char someVar[] = "test "
//append someVar to fullString
x++;
}
Run Code Online (Sandbox Code Playgroud)
所以我想最终得到一个像这样的字符串:
start: test test test test test ...
Run Code Online (Sandbox Code Playgroud)
我可以轻松地使用任何其他语言,只是不知道如何做c,任何想法?
我只是创建一个简单的日历,当用户点击下一个它得到第二天,非常简单的代码:
var dateSelected = new Date('02/06/2013'); //any date
var day = new Date(dateSelected.getTime() + 24*60*60*1000);
alert(day.getDate());
Run Code Online (Sandbox Code Playgroud)
这适用于所有日期,但出于某种原因,它不会在第二天日期为2013年10月27日
var dateSelected = new Date('10/27/2013');
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚为什么,如果我手动到第二天10月28日它继续工作正常.
任何想法为什么会这样?
更新:我通过添加时间和日期来修复它:
var dateSelected = new Date('10/27/2013 12:00:00');
Run Code Online (Sandbox Code Playgroud) 我有一个我这样访问的数组:
$item['id'];
Run Code Online (Sandbox Code Playgroud)
我可以对数组做什么来代替这样访问它?
$item->id
Run Code Online (Sandbox Code Playgroud) 当我做一个print_r我得到这个数组:
Array (
[0] => Array (
[id] => 5280
)
)
Run Code Online (Sandbox Code Playgroud)
如何使用PHP访问id值?