小编idm*_*ean的帖子

Swift 与 Objective C 的 Xcode 缩进设​​置

我有一个包含大型代码库的项目,其中在 Swift 3 中添加了较新的模块,但大部分代码使用 Objective C。与许多项目一样,我们的 Swift 风格使用 2 个空格进行缩进。然而,遗留的 Objective C 代码库使用 4 个空格。

Xcode 8+ 中是否有任何方法可以根据文件类型配置缩进?如果没有,是否有更好的替代方案:

  1. 将所有 Objective C 文件转换为使用两个空格。
  2. 由于 Xcode 的限制,在 Swift 代码上强加 Objective C 4 空间样式。

以上两个似乎都是坏主意,但是如果没有 Xcode 对每个文件类型配置的支持,似乎没有其他方法。

xcode swift

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

has_one在更新belongs_to对应项后仍返回nil

我有一个用户模型has_one :designpad,带有belongs_to :user和列的设计垫模型user_id.

现在我这样做:

u = User.first
d = Designpad.new
d.user_id = u.id
d.save

d.user # returns the user (== u)
u.designpad # always returns nil, but why?
Run Code Online (Sandbox Code Playgroud)

为什么u.designpad返回零?u.methods列出的方法designpaddesignpad=,同时采用了与预期has_one关联.

u.designpad只是不会返回预期的设计垫.

ruby-on-rails

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

如何计算代理对?

如果unicode使用17位代码点,那么如何从代码点计算代理对?

unicode utf-8

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

段错误的最小C/C++程序?

我正在尝试设置我的服务器处理核心转储的方式.为了测试它,我需要一个总是段错误的程序.

是否有一个简单的示例程序总是会出现段错误?

c c++ linux segmentation-fault

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

选中/取消选中jquery mobile中的所有复选框都失败

我有一个带有两个按钮的jquerymobile页面.一两个选中所有复选框,一个选中取消选中所有复选框.我第一次点击check all它有效,但在取消选中之后它不再有效.

这是我的代码:

<div data-role="page" id="selecttest">

    <div data-role="header">
        <a href="#sc" data-icon="home">SSC</a>
        <h1>...</h1>
    </div><!-- /header -->

    <div data-role="content">
        <fieldset class="ui-grid-a">
            <div class="ui-block-a"><button onclick="$('#selecttest input[type=checkbox]').attr('checked','checked').checkboxradio('refresh');" data-theme="b">check all</button></div>
            <div class="ui-block-b"><button onclick="$('#selecttest input[type=checkbox]').removeAttr('checked').checkboxradio('refresh');" data-theme="b">uncheck all</button></div>
        </fieldset>
        <fieldset data-role="controlgroup">
            <input type="checkbox" name="checkbox-v-2a" id="checkbox-v-2a">
            <label for="checkbox-v-2a">One</label>
            <input type="checkbox" name="checkbox-v-2b" id="checkbox-v-2b">
            <label for="checkbox-v-2b">Two</label>
            <input type="checkbox" name="checkbox-v-2c" id="checkbox-v-2c">
            <label for="checkbox-v-2c">Three</label>
        </fieldset>
    </div>
</div><!-- /page -->
Run Code Online (Sandbox Code Playgroud)

我正在使用jQuery 1.9.1和jQuerymobile 1.3

我已经看过如何选择或取消选择JQuery Mobile中的所有复选框?但它没有帮助我.

jquery jquery-mobile

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

PHP Adaptive Server连接失败(严重级9)

我正在尝试连接到Microsoft SQL Server 2008我的应用程序在Linux服务器上运行,我安装了dblib pdo驱动程序.我使用端口转发通过端口1433连接.我不断收到此消息:

SQLSTATE[01002] Adaptive Server connection failed (severity 9);  
Run Code Online (Sandbox Code Playgroud)

PHP:

$connect = new PDO('dblib:host=ipaddres:1433;dbname=namedb','username','password');
Run Code Online (Sandbox Code Playgroud)

php pdo sql-server-2008

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

使用运行脚本比较 info.plist 中的值

我的 info.plist 文件中有两个值,比如说 string1 , string 2

我想添加一个运行脚本来比较两个值并在值不相等时调用构建错误。

我是脚本的新手,因为我面临一些语法问题,这是我到目前为止所完成的

set string1 to $(/usr/libexec/PlistBuddy -c "Print string1" "${PROJECT_DIR}/${INFOPLIST_FILE}")
set string2 to $(/usr/libexec/PlistBuddy -c "Print string2" "${PROJECT_DIR}/${INFOPLIST_FILE}")

echo string1
echo string2

if string1 = string2 then
echo "no errors" else
echo "generate build error in xcode"
Run Code Online (Sandbox Code Playgroud)

任何指针都受到高度赞赏。谢谢

shell xcode

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

即使在"保持类"标志之后,ProGuard也会对类进行模糊处理.影响Android WebView行为

我正在使用ProGuard来混淆我的Android应用.

我还WebView用来显示一个网页(一个HTML演练页面),其中包含一个关闭该按钮的按钮WebView.Javascript中有一个函数可以回调一个closeWalkthrough()方法:

function closeFunction()
{
    MyClass.closeWalkthrough();
}
Run Code Online (Sandbox Code Playgroud)

相关的Java类看起来像这样:

package com.myclass.android;

import android.app.Activity;
import android.content.Context;
import android.webkit.JavascriptInterface;

public class JavaScriptInterface {

    Context _context;

    JavaScriptInterface(Context context) {
        _context = context;
    }

    @JavascriptInterface
    public void closeWalkthrough() {
        ((Activity) _context).finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

我在我的ProGuard文件中添加了以下标志,希望它不会混淆JavaScriptInterface类,因为如果我理解正确,Javascript方法MyClass.closeWalkthrough()正在寻找closeWalkthrough()我的JavaScriptInterfaceJava类中找到的.

...
-keepattributes JavascriptInterface
-keep public class com.myclass.android.JavaScriptInterface { *; }
...
Run Code Online (Sandbox Code Playgroud)

但是,每当我查看我的mapping.txt文件时,我都会看到它com.myclass.android.JavaScriptInterface被混淆:

...
com.myclass.android.JavaScriptInterface -> axf:
    android.content.Context _context -> a
...
Run Code Online (Sandbox Code Playgroud)

我甚至-keep …

java android proguard android-webview

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

在变量的内容之后命名变量

我正在尝试创建一个变量,并在另一个变量的内容之后命名它.例如

$newname = "x";
//dosomething to create the variable $x
Run Code Online (Sandbox Code Playgroud)

php

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

filter_var数组无法正常工作

当我尝试将它与数组一起使用时,我遇到了filter_var的麻烦.

为什么这样呢

$var = array("http://getbootstrap.com/css/","http://getbootstrap.com/css/");
var_dump(filter_var($var, FILTER_VALIDATE_URL));
Run Code Online (Sandbox Code Playgroud)

回报

bool(false) 
Run Code Online (Sandbox Code Playgroud)

这是返回string(28) "http://getbootstrap.com/css/"(这意味着它是一个有效的URL):

$var = "http://getbootstrap.com/css/";
var_dump(filter_var($var, FILTER_VALIDATE_URL));
Run Code Online (Sandbox Code Playgroud)

php

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

问题在本地存储中创建多维数组

我正在尝试将一些数据保存在本地存储中。我的脚本如下所示:

    localStorage.clear(); //only for testing

    if(typeof localStorage.akten == "undefined") {
        localStorage.akten = new Array();
    }

    var nam = "alpha";


    localStorage.akten[nam] = {
        "beta": 12
    };

    localStorage["a_akte"] = nam;
Run Code Online (Sandbox Code Playgroud)

但是,如果我这样做console.log(localStorage);还是console.log(localStorage.akten); akten只是一个空字符串?为什么?使用普通对象而不是localStorage可以很好地工作。

javascript html5 multidimensional-array local-storage

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

无法找到匹配的元素请提交bug

在Xcode中使用"记录UI测试"功能时,我得到了

无法找到匹配的元素请提交bug

尽管它在同一届会议上提前工作.waitForExpectationsWithTimeout当我手动编写代码时,我也得到了超时.

xcode ui-testing ios xctest

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