有时在Eclipse中编写Java时,我会编写生成警告的代码.一个常见的是,我在扩展Exception课程时得到的:
public class NumberDivideException extends Exception {
public NumberDivideException() {
super("Illegal complex number operation!");
}
public NumberDivideException(String s) {
super(s);
}
} // end NumberDivideException
Run Code Online (Sandbox Code Playgroud)
警告:
可序列化类NumberDivideException不声明long类型的静态最终serialVersionUID字段.
我知道这个警告是由于我未能......好吧,它就在上面说.我可以通过加入来解决这个问题serialVersionUID,但这是一个小时的学校作业; 我不打算很快将它序列化......
另一个选择当然是让Eclipse添加@SuppressWarnings("serial").
但每当我的鼠标悬停在Suppress选项上时,我都会感到内疚.
对于一般的编程,抑制警告是一个好习惯吗?
(另外,作为一个附带问题,添加"生成" serialVersionUID就像serialVersionUID = -1049317663306637382L;添加一个正确的方法serialVersionUID,或者我必须以其他方式确定数字?)
编辑:看到答案后,看来我的问题可能有点争论......对不起!我删除的时间太晚了......
好的,我知道我必须在这里遗漏一些明显的东西.这是示例代码(当在viewDidLoad块中执行时,它会以静默方式崩溃...没有错误输出到调试控制台).
NSMutableArray *bs = [NSMutableArray arrayWithCapacity:10];
[bs addObject:[NSNumber numberWithInteger: 2]];
NSLog(@"%@", [bs count]);
[bs release];
Run Code Online (Sandbox Code Playgroud)
我错过了什么?
哦......如果有人想知道,这段代码只是我试图找出为什么我无法得到一个实际上在程序中其他地方重要的NSMutableArray的数量.
你好,我有我的启动画面,我想在横向模式和所有其他屏幕在potrait模式下显示.我的根视图控制器充当启动屏幕我在viewdidload方法中编写此代码
[[UIDevice currentDevice] setOrientation:UIInterfaceOrientationLandscapeRight];
Run Code Online (Sandbox Code Playgroud)
但是这段代码没有用,并告诉我UI设备可能无法响应setorentation请指导我如何才能更改第一个启动画面的其他屏幕以及其他屏幕应该处于potrait模式
我有以下问题:在一个执行流程中我使用alloc,而在另一个流程中,不需要alloc.在if语句结束时,无论如何,我都会释放该对象.当我'build and Analize'时,我收到一个错误:'对象的引用计数的不正确的减少不归调用者所有'.
怎么解决?
UIImage *image;
int RandomIndex = arc4random() % 10;
if (RandomIndex<5)
{
image = [[UIImage alloc] initWithContentsOfFile:@"dd"];
}
else
{
image = [UIImage imageNamed:@"dd"];
}
UIImageView *imageLabel =[[UIImageView alloc] initWithImage:image];
[image release];
[imageLabel release];
Run Code Online (Sandbox Code Playgroud) 这是一个非常基本的问题,但我的C非常生疏,我需要复习.我有一个字符串,其格式完全相同:di ###.# ###.# ###.
我想读第一个数字d1,第二个进入d2,第三个进入d3.
int main ()
{
double d1, d2, d3;
char mystring[] = "di 123.4 567.8 901";
//some code that I don't know
return 0;
}
Run Code Online (Sandbox Code Playgroud)
你能帮助我吗?我知道strtod()可以帮助解析数字,但是如何在开头跳过"di"?
唯一识别iPhone应用程序用户的最简单方法是什么?我看过一些应用程序只询问电话号码"注册",是不是不安全或者是否有我遗漏的东西?
得到关于uniqueIdentifier的Q,在重置/格式化或更换SIM卡后重置吗?
传统的用户名/电子邮件/密码会更安全吗?
谢谢.
是否有一个C数据结构等同于以下python结构?
data = {'X': 1, 'Y': 2}
Run Code Online (Sandbox Code Playgroud)
基本上我想要一个结构,我可以给它一个预定义的字符串,并让它出来一个整数.
我遇到了解析xml或json的要求,并且必须在表中列出它们.
我没有遇到这个问题,但我想优化代码以减少内存资源.
问题是,拥有多个数组是最好的还是拥有一个内容为字典的单个数组更好.
请看下面的示例,其中3个名称以2种方式保存
方式1
NSArray* names = [NSArray arrayWithObjects:
[NSDictionary dictionaryWithObjectsAndKeys:
@"rama krishna",@"firstname",
@"chunduri",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"rama krishna",@"firstname",
@"gutta",@"surname",
nil],
[NSDictionary dictionaryWithObjectsAndKeys:
@"selvakumar",@"firstname",
@"k",@"surname",
nil],
nil];
Run Code Online (Sandbox Code Playgroud)
方式2
NSArray *firstnames=[NSArray arrayWithObjects:@"Rama Krishna",@"Rama Krishna",@"selvakumar",nil];
NSArray *surnames=[NSArray arrayWithObjects:@"chunduri",@"gutta",@"k",nil];
Run Code Online (Sandbox Code Playgroud)
因此,这两种方式中的哪一种可以优先考虑优化内存消耗.
我阅读了其他已发布的使用结构的解决方案并解决了"结构之前的预期说明符 - 限定符列表"相关错误,但这些解决方案无法正常工作.目标C有什么不同?我是否需要在类中的其他位置声明我的结构?它在我声明typedef的行上给出了错误.以下是它现在的样子:
@interface ClassA : NSObject {
NSString *name;
typedef struct _point {
uint32_t x;
uint64_t y;
} Point;
Point a;
}
@end
Run Code Online (Sandbox Code Playgroud)