小编Hec*_*ret的帖子

如何在Objective-C中检测未使用的方法和#import

在iPhone应用程序上工作了很长时间后,我意识到我的代码非常脏,包含几个#import和方法,这些方法根本没有被调用或有用.

我想知道是否有任何编译器指令或方法来检测那些无用的代码行.Xcode有没有任何工具可以检测到这个?

methods xcode objective-c compiler-warnings

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

Objective-c:NSString到枚举

所以,我有这个定义:

typedef enum {
    red = 1,
    blue = 2,
    white = 3
} car_colors;
Run Code Online (Sandbox Code Playgroud)

然后,我有一个car_colors类型的变量:car_colors myCar;

问题是,我收到了NSString中汽车的颜色.它必须是NSString,我不能改变它.如何从NSString转换为car_colors类型?

NSString *value = [[NSString alloc] initWithString:@"1"];
myCar = [value intValue]; // <-- doesn't work
Run Code Online (Sandbox Code Playgroud)

任何的想法?谢谢!

cocoa enums objective-c

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

以编程方式放大MKMapView

我正在使用MKMapViewiPhone应用程序内部.单击按钮时,缩放级别必须增加.这是我的第一个方法:

MKCoordinateRegion zoomIn = mapView.region;
zoomIn.span.latitudeDelta *= 0.5;
[mapView setRegion:zoomIn animated:YES];
Run Code Online (Sandbox Code Playgroud)

但是,这段代码没有效果,因为我没有更新longitudeDelta值.所以我添加了这一行:

zoomIn.span.longitudeDelta *= 0.5;
Run Code Online (Sandbox Code Playgroud)

现在它有效,但有时候.该latitudeDeltalongitudeDelta不以同样的方式改变,我的意思是,他们的价值是不成正比.不知道怎么解决这个问题?

iphone mapkit mkmapview

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

找出以编程方式抛出NullPointerException的变量

我知道我可以使用这些技术找出Java中的变量是否为null:

  • 如果(var==null)- >太多的工作
  • try { ... } catch (NullPointerException e) { ...} - >它告诉我什么行抛出异常
  • 使用调试器 - >手动,太慢了

考虑以下代码行:

if (this.superSL.items.get(name).getSource().compareTo(VIsualShoppingList.Source_EXTRA)==0)  {
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种通用的方法来以编程方式找出哪个变量(不仅仅是行)在某个代码区域中抛出NullPointerException.在这个例子中,知道这一点

java debugging nullpointerexception

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

将参数发送到UIWebView中的本地文件

我正在使用原生iPhone应用程序.我能够将本地文件index.html 加载到UIWebView中:

[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
Run Code Online (Sandbox Code Playgroud)

网络加载很好.现在,我想用一些参数加载web,就像在浏览器中输入一样:URL?var1 = myValue&var2 = myValue2

所以我可以在html文件的javascript中获取这些值.有没有办法将参数发送到本地html文件?

谢谢!

iphone objective-c uiwebview ios

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

从命令行运行osgi bundle

我开发了一个OSGi包,我通常从Eclipse测试.Aftrer导出捆绑包,我得到一个bundle.jar文件.我希望能够从命令行运行生成的文件.就像是:

C:\ java -jar bundle.jar osgi_framework路径

但是,如何在其中包含osgi框架?而且,我怎么能立即启动捆绑?

java osgi bundle

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

在iPhone应用程序上调试Javascript的最佳方法?

我在iPhone上做了一些粗略的开发.我正在编写一个原生的iPhone应用程序,它使用UIWebView对象来加载带有javascript的网站.我发现在iPhone上调试javascript代码非常困难.有什么方法/技术可用于此事?

javascript iphone debugging

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

Swing,如何正确更新UI

在Swing上执行某些操作后更新UI的正确方法是什么?

例如,在单击按钮后,调用的方法几乎是即时的或需要几秒钟.实际上,所有应用程序逻辑都是通过Web服务远程完成的,因此等待应用程序响应是正常的.

我的按钮事件处理程序可能如下所示:

myButton.addActionListener(new java.awt.event.ActionListener() {
   public void actionPerformed(java.awt.event.ActionEvent evt) {
       //callWebService();
       //do stuff
       //updateUI(); // <----- repaint? revalidate? what?
   }
});
Run Code Online (Sandbox Code Playgroud)

我当前的实现调用updateUI方法,该方法在内部调用validate()和repaint()到保存UI的父组件.这有效,但有时我可以看到屏幕闪烁.我做错了吗?有没有更好的方法呢?

java user-interface swing

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

使用SWT创建自定义按钮

我想问的问题与这个问题相同但是使用SWT:有没有办法用你自己的按钮图形制作一个按钮而不仅仅是按钮内的图像?如果不是在java中创建自定义按钮的另一种方法?

java swt

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

从Jboss/Server/default清空tmp文件夹是否安全?

我正在使用JBoss 5.1.0.GA,我在tmp文件夹中注意到:server/default/tmp是1GB大的mora.

我可以安全地删除其中的所有文件吗?

jboss jboss5.x

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