小编mcf*_*oft的帖子

在objectiveC中除以零

为什么下面的代码不会在运行时抛出算术错误 - > 1/0;

printf("in start\n");
int i=1/0;
//int o=i;
NSString* myString = [@(i) stringValue];
printf("%s", [myString UTF8String]);
printf("\nafter start\n");
Run Code Online (Sandbox Code Playgroud)

安慰:

in start
-1074745488
after start
Run Code Online (Sandbox Code Playgroud)

objective-c

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

如何在Swift中显示UIImage

我只是想显示一个应用程序的一部分图像.执行以下代码时,我的图像是nil.

let image = UIImage(named: "back.png");
Run Code Online (Sandbox Code Playgroud)

"back.png"存储在"Images.xcassets"我项目的文件夹中.

如何从应用程序文件夹中加载图像?

(从路径加载图像对我有用,但我不知道如何引用存储在项目本身中的图像)

iphone xcode uiimage swift

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

排除通过 gradle 变体(Android)构建/编译的代码

有没有办法通过 gradle build-variants 排除代码的构建/编译?我的目标不是混淆代码或不得不使用构建变量和 if 语句进行不同的行为。我真的很想完全排除代码,而不是维护 2 个代码分支。

示例:我有一个包含 2 个构建变体的 gradle 文件:

buildTypes {
    versionWithCodeSnipped{

    }
    versionWithoutCodeSnipped{

    }
}
Run Code Online (Sandbox Code Playgroud)

我有一些我喜欢从构建中排除的代码。

public void someMethod() {
    <someCode>

    <code snipped to be excluded in case of versionWithoutCodeSnipped>

    <someCode>
}
Run Code Online (Sandbox Code Playgroud)

如何使用构建变体排除上面的代码?

android gradle build.gradle

5
推荐指数
0
解决办法
69
查看次数

在 Android 设备上尽可能快地删除或删除 sqlite - 表

我有一个 1400 行的表。每行都有一个 blob 字段,用于保存 10kb 到 500kb 之间的数据。我需要删除那个表。删除表需要 3.5 分钟,删除表需要 3 分钟。这对用户来说太长了。如何尽快删除该表?(不需要回滚或任何安全性,只需将其删除即可。)

我已经尝试了以下方法。1. 设置页面大小:

sqlitedatabase.setPageSize(8000);
sqlitedatabase.execSQL("DROP TABLE IF EXISTS " + sTableName);
Run Code Online (Sandbox Code Playgroud)

2. 停用无效的日志。

sqlitedatabase.rawQuery("PRAGMA journal_mode=OFF",null);
sqlitedatabase.execSQL("DROP TABLE IF EXISTS " + sTableName);
Run Code Online (Sandbox Code Playgroud)

这对我不起作用。日志日志,我猜它需要很多时间,仍然被写入磁盘。

sqlite performance android

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

如何在swift中包装UIButton上的文本

我尝试将文本包装在按钮上,如下所示:

nextButton=UIButton(frame: CGRectMake(buttonHWidth, textHeigth, buttonHWidth, buttonHeigth));

        nextButton.backgroundColor = UIColor.lightGrayColor()
        nextButton.setTitle("", forState: UIControlState.Normal)
        nextButton.addTarget(self, action: "buttonAction:", forControlEvents: UIControlEvents.TouchUpInside)
        nextButton.tag = 22;


        label_nextButton = UILabel(frame: CGRectMake(buttonHWidth, textHeigth, buttonHWidth, buttonHeigth));
        label_nextButton.textAlignment = NSTextAlignment.Center;
        label_nextButton.numberOfLines = 2;
        label_nextButton.font = UIFont.systemFontOfSize(16.0);
        label_nextButton.text = "Prss next Press next";
        label_nextButton.textColor=UIColor.blackColor();

        nextButton.addSubview(label_nextButton);
        self.view.addSubview(nextButton);
Run Code Online (Sandbox Code Playgroud)

我可以看到设备上的按钮,但我看不到任何文字.

我究竟做错了什么 ?或者可以在不向按钮添加标签的情况下完成此操作?谢谢你的帮助.

插图.看起来像 :

在此输入图像描述

刚做的时候:

nextButton.setTitle("this is a very very long text", forState: UIControlState.Normal)
Run Code Online (Sandbox Code Playgroud)

uibutton uilabel ios swift

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

如何在 swift 中简单地连接到 NSString

我正在寻找将 2 个 NSStrings 连接在一起的最简单方法。我不是在寻找连接到字符串。我能够做到的。我正在寻找连接两个 NSStrings 而不将它们转换为 String。那可能吗 ?

var s1:NSString="bla1";
var s2:NSString="bla2";

var s3:NSString=s1 + s2;
Run Code Online (Sandbox Code Playgroud)

我知道我可以将它们转换为 String,但我想这很昂贵。我不能相信,没有办法连接 NSStrings。

nsstring swift

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

如何将OR过滤器应用于java.util.stream?

我有一个List:

List<String> mylist=Arrays.asList("Abla","Tbla","Cbla");
Run Code Online (Sandbox Code Playgroud)

我为我的流准备了2个过滤器:

Predicate<String> startswith_A= s-> s.startsWith("A");
Predicate<String> startswith_T= s-> s.startsWith("T");
Run Code Online (Sandbox Code Playgroud)

以下是"A"的示例过滤器:

mylist.stream().filter(startswith_A).forEach(mystring -> {
    System.out.println("filtered : " + mystring);
});
Run Code Online (Sandbox Code Playgroud)

如何将相同的内容应用于过滤器"A"或"T"?

就像是:

mylist.stream().filter(startswith_A || startswith_T).forEach(mystring -> {
    System.out.println("filtered : " + mystring);
});
Run Code Online (Sandbox Code Playgroud)

我不想创建一个新的谓词,如:

Predicate<String> startswith_A_or_T= s-> s.startsWith("T") || s.startsWith("A");
Run Code Online (Sandbox Code Playgroud)

我怎么能用2个单独的Predicates 做到这一点?

java java-8 java-stream

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

使用Android 7的Genymotion模拟器上的Google Play服务

我购买了Genymotion,目标是使用Android 7.0和Google Play进行模拟.

Android 7.0在Genymotion上运行正常,但我无法在其上安装Google Play.

Google Play适用于Android 6.0及以下版本 - 我能够找到在Genymotion中使用Google Play时必须另外安装的源(闪光灯).

有人知道如何使用Genymotion在Android 7.0设备上安装Google Play吗?

android google-play google-play-services genymotion android-7.0-nougat

4
推荐指数
3
解决办法
2万
查看次数

如何在 Android Studio 中启用 JAVADOC 视图

在Eclipse中注释一个方法时,我们有可能用鼠标选择该方法,屏幕上弹出Javadoc注释,这对我很有帮助。

这就是我在 Android Studio 中所缺少的。

我们可以在 Android Studio 中做同样的事情吗?

javadoc android-studio

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

在AndroidStudio中克隆一个bitbucket项目

我尝试将项目从Bitbucket克隆到Android Studio.该项目最初是从Eclipse发布的.

但我得到错误:

克隆失败了.无法启动Git进程.

到目前为止我做了什么:

  1. 安装了Bitbucket插件:https://bitbucket.org/dmitry_cherkas/jetbrains-bitbucket-connector/downloads(http://www.goprogramming.space/connecting-android-studio-project-with-bitbucket/)

  2. 然后VCS - >从版本控制结账 - > Bitbucket

我有一个登录屏幕.我登录Bitbucket,我可以看到我的项目列表(哇!)然后选择一个项目,然后按确定.- > 克隆失败.无法启动Git进程.

有关如何克隆Bitbucket存储库的任何帮助?

git version-control bitbucket android-studio

4
推荐指数
2
解决办法
9717
查看次数