我一直在努力学习如何使用Android Studio,但当我尝试运行其中一个示例程序时,我收到以下错误消息:
消息为null时安装失败.通过卸载现有版本的apk(如果存在)然后重新安装,可能会解决此问题.
警告:卸载将删除应用程序数据!
要卸载现有应用程序吗?
我试图在另外5个示例程序上执行此操作,所有这些程序都给了我这个错误.有谁知道如何解决这个问题?
例如,假设我想使用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,这些天我使用哪一个是否重要?也许从某些角度来看表现?
感谢您对此有任何明确的信息!
我正在尝试定义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)
我该如何解决?
我正在创建一个视频嗅探框架,我必须嗅探不同浏览器的HTML5视频播放功能.为此,我使用了canPlayType()方法,它给了我三个可能的结果:
我需要知道"可能"和"可能"之间的确切区别.请让我知道是否有人可以解决我的困惑.提前致谢.
大家好,我得到了这个代码,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)
我有两个问题:
obj.*和[obj *]我不知道如何在Apple开发人员文档中搜索这些问题; 请帮忙.
在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) android ×2
objective-c ×2
apk ×1
c ×1
gcc ×1
html5 ×1
html5-video ×1
ios5 ×1
javascript ×1
xcode ×1