小编Dav*_*vid的帖子

如何正确使用webkit委托来启动和停止微调器OS X,OBJ-C

看起来这应该是这么简单,但我在Objective-C上很新.我想要做的只是在加载WebView时启动和停止微调器.这是一个OS X应用程序.我搜索的所有内容都是针对Cocoa Touch,我只使用Cocoa.在我的AppDelegate.m中,我必须使用启动和停止微调器的方法(这确实有效,我测试了它).

-(IBAction)goSpin:(id)sender
{
    [spinner startAnimation:self];
}

-(IBAction)stopSpin:(id)sender
{
    [spinner stopAnimation:self];
}
Run Code Online (Sandbox Code Playgroud)

我也有webView的两个委托方法,我覆盖了它.

-(void)webView:(WebView *)sender didStartProvisionalLoadForFrame:(WebFrame *)frame
{
    [self goSpin:self];
}

-(void)webView:(WebView *)sender didFinishLoadForFrame:(WebFrame *)frame
{
    [self stopSpin:self];
}
Run Code Online (Sandbox Code Playgroud)

基本上,我想知道如何让我的webView设置它的委托.通常我必须在.h文件中执行某些操作,但是我找不到任何列出webKit委托的内容的引用.任何帮助,将不胜感激.

xcode objective-c xcode4.5

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

如何在php和mysql数据库中正确编码字符

可能重复:
UTF-8一直通过

搜索高和低的解决方案.在发布问题之前,我尝试了很多变化.

在phpMyAdmin和html页面中,名称显示相同所需的内容是什么?这甚至可以实现吗?

编辑1:这似乎是一个mysql问题.为什么?因为php生成的html页面总会显示正确的字符.此时,只有数据库显示不正确.

编辑2:澄清.使用下面的代码片段和图片中显示的原始设置,

  1. 输入João并提交
  2. João显示在数据库中
  3. João重装后显示

添加 mysqli_query ( $link, 'SET NAMES utf8' )

  1. 输入João并提交
  2. João显示在数据库中
  3. Jo reo重装后显示

结束编辑2

在mysql数据库中,使用phpMyAdmin查看: 数据库结构

这些项目出现在数据库中,如下所示:(我修改了第一个João​​,使其在数据库中显示正确)

phpMyAdmin查看2个同名条目

在带有编码设置的html页面中,名称显示为(顺序颠倒和修改后有黑色菱形),

在html页面中出现

编码方式: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">

我已经尝试将列排序规则更改为utf8_bin,utf8_general_ci,utf8_unicode_ci,所有这些都没有任何变化.还将文档(BBEdit)从UTF-8更改为UTF-8(带BOM),ISO拉丁文1和Windows拉丁文1.其中一些创建了更多的黑色钻石,使问题更加严重.(在图像中设置为UTF-8)我甚至试图使用编码的等价物preg_replaceã,éetc.

简短的故事是,João在页面上输入(上面的内容类型),João在数据库中,João在刷新时进入html页面.

寻找想法.谢谢.

php mysql phpmyadmin character-encoding

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

Navicat SSH问题

我在使用SSH隧道连接到Navicat时遇到了麻烦,似乎连续都没有我的鸭子,所以想知道是否有其他人做过这样的事情:

我设置了一个普通(TCP)用户并检查了连接(主机,端口,用户,密码和cpanel中添加的远程访问ip)以确保它有效.

根据说明,我然后转到SSH选项卡并启用它([x] SSH隧道).

我为主机添加了相同的IP,然后为端口添加了22,然后添加root作为用户,选择密码作为身份验证,然后输入root密码.

我一直收到host.mydomainame.com无法连接到这个mysql主机.

我知道它工作原因是:a)如果我使用了错误的用户/ pwd我只是得到一个'无法创建隧道'错误b)我的主机确认在我连接正确的root/pwd组合时创建了SSH连接(即使在我这边生成错误消息)

根据Navicat,我确保将AllowTcpForwarding设置为yes.

我也确认使用bithive我可以使用相同的用户从同一个IP连接到同一台服务器.

ssh navicat ssh-tunnel

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

ObjC书中的内存管理描述与官方文档之间的冲突

我正在尝试学习/了解在使用或创建各种对象时会发生什么以及为什么.(希望从文档中学习.)

我正在阅读"Objective-C 2.0编程"(Steven Kochan的第2版).在页408,第一段是保留计数的讨论:

请注意,它的引用计数然后转到2.该addObject:方法自动执行此操作; 如果你检查你的文档的addObject:方法,你会看到这里描述的事实.

所以我读了addObject:文档:

在数组末尾插入给定对象.

在那里,缺少描述,而其他项目,如arrayByAddingObject:,声明:

返回一个新数组,该数组是接收数组的副本,并将给定对象添加到结尾.

在参考文献中它表明addObject:增加保留计数?鉴于ARC的存在,我仍然应该了解这些方法正在做些什么来避免错误和问题.ARC为此带来了什么?(再读一遍......)

cocoa memory-management objective-c

3
推荐指数
3
解决办法
268
查看次数

为什么 jQuery 类选择器只返回一个元素?

文档中有多个带有该类的 div。

正如在控制台中看到的,document.getElementsByClassName产生:

document.getElementsByClassName('current-pad-o')
HTMLCollection (2) = $8
0 <div class="red current-pad-o"> first value </div>
1 <div class="red current-pad-o"> second value </div>
Run Code Online (Sandbox Code Playgroud)

和 jquery,使用相同的类选择器产生:

$('.current-pad-o')
// (the first div only - no collection)
<div class="red current-pad-o"> first value </div>
Run Code Online (Sandbox Code Playgroud)

我也希望从 jquery 语句中得到一个集合。这些是在 Safari 和 Firefox 中输出的。

根据jQuery Class Selector 文档,第二个选择器选择具有给定类的所有元素

为什么 jquery 只返回一个,而不是一个集合?

javascript jquery jquery-selectors

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

如何在 SwiftUI 中接收通知中心帖子

我看过十几个关于如何使用合并并接收Notification正在完成的任务的教程。看起来它们都显示线性代码 - 发布者和接收者都在同一个地方,一排又一排。

发布通知就像下面的代码一样简单:

// background download task complete - notify the appropriate views
DispatchQueue.main.async {
    NotificationCenter.default.post(name: .dataDownloadComplete, object: self, userInfo: self.dataCounts)
}

extension Notification.Name {
    static let dataDownloadComplete = Notification.Name("dataDownloadComplete")
}
Run Code Online (Sandbox Code Playgroud)

SwiftUI 有onReceive()修饰符,但我找不到任何方法将上面的内容连接到已发布通知的“侦听器”。

a如何View收到这个Notification

publish-subscribe swiftui combine

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

过滤uitableview数据源时,didSelectRowAtIndexPath不起作用

我有uitableview和搜索栏与searchDisplayController,我填充tableview数据源与数据库和我的用户搜索栏进行搜索,一次uitableview数据源未过滤didSelectRowAtIndexPath工作正常,它转到detailviewcontroller,但当我使用搜索并过滤数据源然后,如果我选择一个单元格didSelectRowAtIndexPath方法不会触发.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    KardexViewController* kardexViewController = [[KardexViewController alloc] initWithStyle:UITableViewStylePlain];

    [self.navigationController pushViewController:kardexViewController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

这是我添加uisearchbar的方式

- (void)viewDidLoad
{
    [super viewDidLoad];

    dataSource = [[NSMutableArray alloc] init];

    self.navigationItem.title = Title;

    searchBar = [[UISearchBar alloc] initWithFrame:CGRectMake(0, 0, 320, 44)];

    searchDisplayController = [[UISearchDisplayController alloc] initWithSearchBar:searchBar contentsController:self];
    searchDisplayController.delegate = self;
    searchDisplayController.searchResultsDataSource = self;

    self.tableView.tableHeaderView = searchBar; 
}
Run Code Online (Sandbox Code Playgroud)

以及我如何过滤数据源

- (BOOL)searchDisplayController:(UISearchDisplayController *)controller shouldReloadTableForSearchString:(NSString *)searchString
{
    NSMutableArray* result = [[NSMutableArray alloc] init];

    for (int i = 0; i < [self.allData count]; i++) {
        NSRange …
Run Code Online (Sandbox Code Playgroud)

iphone uitableview

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

如何使用 mysqli_multi_query 识别导致错误的查询?

使用 SO 上其他地方的示例来更好地捕获“隐藏”错误。虽然下面的代码将捕获并返回错误,但是否可以改进它以报告发生错误的查询?

使用下面的代码,输出是:

Columns: 18
Error: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FRO inventory' at line 1
Run Code Online (Sandbox Code Playgroud)

正在测试的代码:

$query = "SELECT * FROM orders WHERE location = 'IN' ORDER BY orderNum DESC LIMIT 20;";
$query .= "SELECT * FRO inventory";             //  With error
$ord = array();
$invent = array();

if(mysqli_multi_query($link, $query)) {
    do {
        // fetch results
        if($result = mysqli_store_result($link)) …
Run Code Online (Sandbox Code Playgroud)

php error-handling mysqli multiple-select-query mysqli-multi-query

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

如何在Swift中检测缩放对地图的影响

regionDidChangeAnimated用于我的mapView.我想检测用户缩放或拖动地图的时间.正在检测拖动,但我似乎无法检测用户缩放地图的时间.我试着用:

func mapView(mapView: MKMapView, regionWillChangeAnimated animated: Bool) {
    print("region will change")
}
Run Code Online (Sandbox Code Playgroud)

但是当我缩放我的地图时,它不起作用.

完整代码:

var locationManager: CLLocationManager = CLLocationManager()
var startLocation: CLLocation!

@IBOutlet weak var mapView: MKMapView!

override func viewDidLoad() {
    super.viewDidLoad()

    //get current location
    locationManager.desiredAccuracy = kCLLocationAccuracyBest
    locationManager.delegate = self
    locationManager.requestWhenInUseAuthorization()
    locationManager.startUpdatingLocation()

    self.mapView.showsUserLocation = true
    startLocation = nil

    let mapDragRecognizer = UIPanGestureRecognizer(target: self, action: "didDragMap:")
    mapDragRecognizer.delegate = self
    self.mapView.addGestureRecognizer(mapDragRecognizer)
    self.mapView.pitchEnabled = true
    self.mapView.showsBuildings = true

}

func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [CLLocation]) {
    let location = locations.last …
Run Code Online (Sandbox Code Playgroud)

mapkit mkmapview apple-maps swift

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

使用if语句为设备声明不同的类

是否可以写下面的内容?

//  MasterViewController.h

#import <UIKit/UIKit.h>

if (device == iPad)
    @interface MasterViewController : UIViewController
else
    @interface MasterViewController : UITableViewController
Run Code Online (Sandbox Code Playgroud)

换句话说,根据设备,通用应用程序是否可能成为不同视图控制器的子类?

objective-c ios

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

为什么这个对象的键是字符串?

鉴于:

request = .ajax({
    method: 'POST',
    data : JSON.stringify(object),
    url : 'offline_ajax_queue.php',
    contentType : 'application/json',
    dataType : 'json',
    cache : false,
    success : function(response) {
        console.log(response);
        for (var key in response) {
            if (response.hasOwnProperty(key)) {
                console.log(key, response[key]);
                if(response[key] > -1)
                    removeAction(key);
            }
        }
    }
});
Run Code Online (Sandbox Code Playgroud)

并在控制台中,响应=

{1: 1, 2: 0, 3: 0, 4: 0}
Run Code Online (Sandbox Code Playgroud)

和:

typeof response[key]  //  "number"
Run Code Online (Sandbox Code Playgroud)

为什么钥匙string而不是number

typeof key  //  "string"
Run Code Online (Sandbox Code Playgroud)

javascript

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

如何在 PHP 中使用 sweetalert2

我有一个将数据插入 MySQL 的代码,该代码运行良好,我想将当前的 java 脚本警报替换为 sweetalert2。我浏览了所有论坛但找不到任何东西。谁能帮我?谢谢。

<?php
//session_start();
//include "dbcon.php";
error_reporting(0);

$conn = new PDO('mysql:host=localhost; dbname=fleet','root', 'root'); 

$department=$_POST['department'];
$employee=$_POST['employee'];
$approver=$_POST['approver']; 
$depart_date=$_POST['depart_date'];
$return_date=$_POST['return_date'];
$depart_time=$_POST['depart_time'];
$return_time=$_POST['return_time'];
$depart_place=$_POST['depart_place'];
$arrival_place=$_POST['arrival_place'];
$reason=$_POST['reason'];
$request_timestamp=$_POST['request_timestamp'];    
$approver_email = $_POST['approver_email'];
//employee_name = $_POST['employee_name'];  
$employee_name = $_POST['employee_name'];
$approver_name = $_POST['approver_name'];
$employee_title = $_POST['employee_title'];
//$no_of_passengers = '';
//$name_of_passengers = '';


$no_of_passengers = $_POST['no_of_passengers'];
$name_of_passengers = $_POST['name_of_passengers'];

//$no_of_passengers2 = $_POST['no_of_passengers2'];
//$name_of_passengers2 = $_POST['name_of_passengers2'];

//$no_of_passengers2 = '';
//$name_of_passengers2 = '';

$sql2='';

//include "mail.php";

// $no_of_passengers2 = $_POST['no_of_passengers2'];
// $name_of_passengers2 = $_POST['name_of_passengers2'];

if (isset($_POST['submit'])) …
Run Code Online (Sandbox Code Playgroud)

javascript php echo sweetalert sweetalert2

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