小编mat*_*att的帖子

如何返回Swift中的初始视图控制器?

所以我有一个登录视图,成功登录后,它会进入导航控制器的第一个视图,然后用户可以更深入地进入设置视图,然后进入注销视图.此注销应该将用户带回登录视图(不是导航控制器的一部分).它适用于以下代码:

let loginViewController = self.storyboard!.instantiateViewControllerWithIdentifier("Login") as? LoginViewController
self.navigationController!.pushViewController(loginViewController!, animated: true)
Run Code Online (Sandbox Code Playgroud)

但登录视图显示顶部的导航栏,它不应该这样做,可能还有self.navigationController!.pushViewController我应该使用的东西吗?

uinavigationcontroller pushviewcontroller swift

35
推荐指数
5
解决办法
3万
查看次数

通过发件人获取Swift上的按钮ID

所以我有一个带3个按钮的故事板,我想为所有这3个按钮创建1个动作,并根据他们的标签/ ID决定做什么...

有没有办法为每个按钮获取某种标识符?

顺便说一下他们是图像,所以他们没有标题.

@IBAction func mainButton(sender: UIButton) {
    println(sender)
}
Run Code Online (Sandbox Code Playgroud)

uibutton swift

23
推荐指数
7
解决办法
6万
查看次数

将IEEE 754转换为十进制浮点

我有我认为它是IEEE754的单精度或双精度(不确定),我想在PHP上将其转换为十进制.

给定4个十六进制值(可能是小端格式,所以基本上是颠倒顺序)4A,5B,1B,05我需要将它转换为十进制值,我知道它将非常接近4724.50073.

我尝试了一些在线转换器,但它们远远没有达到预期的效果,所以我显然遗漏了一些东西.

如果我echo 0x4A;得到74了,其他人都是91,27而且5.不知道从哪里拿走它......

php hex decimal ieee-754

8
推荐指数
1
解决办法
1412
查看次数

php singleton数据库连接,这个代码是不好的做法?

我正在尝试创建一个简单的使用单例类连接到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)

php mysql oop singleton class

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

Swift上传文件到PHP服务器

所以我将文件从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)

我很确定我错过了一些东西,我只是想不通它是什么......

php file-upload swift

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

为什么UITextView.contentSize.height在Swift中不可编辑或scrollEnabled时不起作用?

我有一个像这样的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)

我有什么问题吗?

uitextview swift

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

css 覆盖小部件外部的所有先前样式

我创建了一个小部件,人们可以在他们的网站上使用,该小部件运行良好,我遇到的问题是我的一些 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 样式正在影响我的小部件上的样式。有没有办法不让那些以前定义的样式影响我的?

html css

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

从Swift中的NSBundle获取文件路径

我有一个文件存储在:

/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,不知道如何指定整个路径.有任何想法吗?

file nsbundle swift

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

在REST POST请求后,swift在更新视图时很慢

我正在使用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与此有什么关系?

rest drawrect swift

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

如何多次附加到字符串?

所以我有一个循环,每次生成一个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,任何想法?

c string loops char

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

为什么javascript的.getTime()+ 24*60*60*1000在2013年10月27日之后获得筹码?

我只是创建一个简单的日历,当用户点击下一个它得到第二天,非常简单的代码:

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)

javascript date gettime

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

在PHP中将数组转换为对象

我有一个我这样访问的数组:

$item['id'];
Run Code Online (Sandbox Code Playgroud)

我可以对数组做什么来代替这样访问它?

$item->id
Run Code Online (Sandbox Code Playgroud)

php arrays

0
推荐指数
1
解决办法
47
查看次数

如何访问此数组中的id值?

当我做一个print_r我得到这个数组:

Array (
   [0] => Array (
      [id] => 5280
   )
)
Run Code Online (Sandbox Code Playgroud)

如何使用PHP访问id值?

php arrays

-1
推荐指数
1
解决办法
105
查看次数