小编Mal*_*loc的帖子

如何查找与数组中的一个匹配的String

我必须创建一个SQL命令,在数据库表中查找与我的数组中包含的字符串之一匹配的String.

//this is my array
$liste_des_themes=array("Préfectures et sous-préfectures","Mairie","Banque");
$stmt = $this->db->prepare('SELECT * FROM etablissements where type IN $liste_des_themes');//i tried this but seems not working
$stmt->execute();
$stmt->bind_result($id, $libelle);
while ($stmt->fetch()) {
    echo "$id $libelle<br/>";
}
$stmt->close();
Run Code Online (Sandbox Code Playgroud)

php mysql

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

密钥在重命名后保留旧名称

这是我的代码:

foreach ($all_orders as $order){//the $all_orders array contains a number of arrays, so it's a multidimensional array

$order["Order Rank"]=$order[0];
unset($order[0]);
}
Run Code Online (Sandbox Code Playgroud)

用新密钥重命名密钥后,当我打印数组时:

print_r($all_orders);
Run Code Online (Sandbox Code Playgroud)

我得到了旧的密钥名称(即0):

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

为什么不是:

Array
    (
        [0] => Array
            (
                ["Order Rank"] => 1
                )
Run Code Online (Sandbox Code Playgroud)

我错过了什么吗?提前.

php

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

如何仅在DEBUG和AdHoc模式下执行特定功能

我想做的是一个带有动作方法的简单按钮,该按钮被初始化,创建,分配给它的动作方法,并且仅在Debug和AdHoc模式下显示.所以作为开发人员或测试人员,我可以看到按钮,但在发布中,客户端将无法看到该按钮.

到目前为止我所做的是以下内容:

- 在我的project-->Build SettingsTab中,我在Debug和Adhoc中将Debug值设置为1,如下所示:

在此输入图像描述

- 然后我打开了prefix.pch文件,在那里,我被阻止了,我不知道该怎么做.

基本上,我的动作方法是这样的:

UIButton btnSwitch=[[UIButton alloc]init];

//Etc...
Run Code Online (Sandbox Code Playgroud)

上面的代码应该在特定的文件中调用(UIViewController类应该包含按钮).

我怎么能这样做,我的意思是,我怎么能告诉我的应用程序只在DEBUG和Adhoc模式下在特定文件中执行该代码.

Thanx提前.

iphone ios xcode4.3 ios5.1

0
推荐指数
2
解决办法
2596
查看次数

将NSNull对象分配给NSString

我正在编写一个iOS应用程序,我需要通过Azure上的移动服务从SQL数据库中获取数据.

下载数据后,我得到了一个NSDictionary包含SQL-Table的所有属性.如果属性为空,则值为NSNull.

有没有一种方法可以NSNullNSString没有IF语句的情况下传递给我(我不希望有20个if语句......)?

nsstring ios nsnull

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

Task内部的回调会在主线程自动调用

曾几何时,在 Async/Await 出现之前,我们使用 URLSession dataTask 向服务器发出简单的请求。回调不会在主线程上自动调用,我们必须手动分派到主线程才能执行一些 UI 工作。例子:

DispatchQueue.main.async {
    // UI work
}
Run Code Online (Sandbox Code Playgroud)

忽略这一点将导致应用程序崩溃,因为我们尝试在与主队列不同的队列上更新 UI。

现在有了 Async/Await ,事情变得更容易了。我们仍然必须使用 调度到主队列MainActor

await MainActor.run {
 // UI work
}
Run Code Online (Sandbox Code Playgroud)

奇怪的是,即使我不使用MainActor任务中的代码似乎也在主线程上运行,并且更新 UI 似乎是安全的。

Task {
       let api = API(apiConfig: apiConfig)
        
       do {
              let posts = try await api.getPosts() // Checked this and the code of getPosts is running on another thread.
              self.posts = posts 
              self.tableView.reloadData()
              print(Thread.current.description)
          } catch {
              // Handle error
          }
}
Run Code Online (Sandbox Code Playgroud)

我预计我的代码会导致崩溃,因为理论上我试图更新表视图而不是从主线程,但日志显示我位于主线程上。日志print如下:

<_NSMainThread: …
Run Code Online (Sandbox Code Playgroud)

concurrency task async-await swift

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

标签 统计

ios ×2

php ×2

async-await ×1

concurrency ×1

ios5.1 ×1

iphone ×1

mysql ×1

nsnull ×1

nsstring ×1

swift ×1

task ×1

xcode4.3 ×1