小编Vic*_*ian的帖子

Android Studio:应用程序安装失败

我一直在努力学习如何使用Android Studio,但当我尝试运行其中一个示例程序时,我收到以下错误消息:

消息为null时安装失败.通过卸载现有版本的apk(如果存在)然后重新安装,可能会解决此问题.

警告:卸载将删除应用程序数据!

要卸载现有应用程序吗?

我试图在另外5个示例程序上执行此操作,所有这些程序都给了我这个错误.有谁知道如何解决这个问题?

android apk android-studio

77
推荐指数
8
解决办法
15万
查看次数

NSDictionary字典vs init alloc vs new

例如,假设我想使用a开始创建键/值对NSMutableDictionary.然后我似乎至少有三个选项来创建一个具有未指定容量的空的可变字典:

NSMutableDictionary *mutDict = [[NSMutableDictionary alloc] init]; // 1
NSMutableDictionary *mutDict = [NSMutableDictionary new];          // 2
NSMutableDictionary *mutDict = [NSMutableDictionary dictionary];   // 3
Run Code Online (Sandbox Code Playgroud)

现在,正如我所理解的那样,[NSObject new]实际上(如果不完全相同)是相同的[[NSObject alloc] init].因此,就我而言,我们基本上可以合并这两个选项.但是关于[NSDictionary dictionary]方法,文档说:

字典

创建并返回一个空字典.

+ (id)dictionary

回报价值

一个新的空字典.

讨论

声明此方法主要用于可变子类 NSDictionary.

如果您不想要临时对象,还可以使用alloc...和创建一个空字典init.

关于此文档,我有几个问题要问:

首先,为什么它甚至在NSDictionary中声明而不是NSMutableDictionary,如果它是打算使用的地方?

其次,在这种背景下,"临时对象"是什么意思?

总结:与前两个相比,上面的第三个替代方案之间是否存在差异?难道有事情做自动释放的对象?这在自动引用计数(ARC)上下文中是否有效?

请注意,此问题也适用于其他类,例如[NSData data][NSArray array].

我正在使用XCode 4.6.1和iOS 6.1.使用ARC,这些天我使用哪一个是否重要?也许从某些角度来看表现?

感谢您对此有任何明确的信息!

objective-c automatic-ref-counting

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

EditText上的警告

我正在尝试定义EditText但是会显示此警告:

This text field does not specify an inputType or a hint.
Run Code Online (Sandbox Code Playgroud)

代码main.xml是:

<EditText android:id="@+id/input" 
              android:layout_width="fill_parent" 
              android:layout_height="wrap_content" 
              android:text="@string/textTest" /> 
Run Code Online (Sandbox Code Playgroud)

我该如何解决?

android android-edittext

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

canPlayType之间的差异可能也可能是输出

我正在创建一个视频嗅探框架,我必须嗅探不同浏览器的HTML5视频播放功能.为此,我使用了canPlayType()方法,它给了我三个可能的结果:

  1. 空字符串(无法运行视频时)
  2. "也许"
  3. "大概"

我需要知道"可能"和"可能"之间的确切区别.请让我知道是否有人可以解决我的困惑.提前致谢.

javascript html5 html5-video

7
推荐指数
2
解决办法
2432
查看次数

警告 - 使用类型为"UITextField"的表达式初始化"NSString*__ strong"的不兼容指针类型

大家好,我得到了这个代码,XCode警告我"不兼容的指针类型初始化NSString*__ strong与UITextField类型的表达式".

NSString *name = (UITextField *)searchText.text;
Run Code Online (Sandbox Code Playgroud)

但是这个很好

NSString *name2 = [(UITextField *)searchText text];
Run Code Online (Sandbox Code Playgroud)

这一个也很好

NSString *name3 = [(UITextField *)searchText.text mutableCopy];
Run Code Online (Sandbox Code Playgroud)

我有两个问题:

  1. 我很困惑obj.*[obj *]
  2. 为什么"mutableCopy"在这种情况下是正确的?

我不知道如何在Apple开发人员文档中搜索这些问题; 请帮忙.

xcode objective-c ios5

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

GCC划分截断(舍入问题)

在Ubuntu Linux 10.04上使用GCC,我在分割后进行了不必要的舍入.

我试过了:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void FormatReading(int temp)
{
    double reading = temp / 100;
    printf("%f\n",reading);  /* displays 226.000000, was expecting 226.60 */
}

int main(void)
{
    FormatReading(22660);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

有人建议我试试:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void FormatReading(int temp)
{
    long reading = temp ;
    reading = reading / 100;
    printf("%3.2ld\n",reading);  /* displays 226 */
}

int main(void)
{
    FormatReading(22660);
    return 0;
}
Run Code Online (Sandbox Code Playgroud)

我也尝试过:

#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void FormatReading(int temp) …
Run Code Online (Sandbox Code Playgroud)

c floating-point gcc

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