Tag: objective c

将Objective-C结构数组转换为Java

我正在将一些Objective-C移植到Android。 源应用程序在结构数组中存储了大量数据,并且具有一些高性能方法来对数组进行查找和对结果集进行计算,以便在用户在图形上拖动指针时对图形上的点进行近实时分析。他们的手指。 计算结果用于更新图表周围的各种视图中的值。 这是一个包含大约7.5k结构的例子。 structDataFeedReduced gFeedData[7662] = { 1233,@””,12.466667,26.166667,@”AARS”,0,0,0,1.000000,-1,1,1, 6760,@””,15.816667,41.033333,@”DCTT”,1,1,1,12.000000,-1,1,2, 8117,@””,44.016667,144.283333,@”SKDD”,2,1,2,9.000000,-1,1,1, 8666283,@”WS”,42.676666,40.006668,@”DLCC”,3,2,3,-5.000000,-1,1,6, … … … }; 我的问题是在Java中静态存储这些数据的最佳方法是什么? 我已经尝试过以下性能不足,无论是在加载时还是在运行时为计算提供数据。 SQL Lite。 从存储在资产中的文件中读取。 静态存储为字符串数组,然后在初始化时将它们处理为对象,使用反映Objective-C结构的类(例如,从字符串数据转换为int,bools,double等) 存储在arrays.xml中,然后在初始化时将它们处理为对象 我还可以尝试其他任何模式吗? 如果没有,那么我会赞成上面的3或4,因为我将牺牲一些加载和初始化性能以获得良好的运行时响应。 我的后盾是使用JNI将其推送到本机代码中。 也许这是唯一有意义的选择? 谢谢…

如何在Objective-C中获得Java String.hashCode()的相同结果?

我一直在http://grepcode.com/file/repository.grepcode.com/java/root/jdk/openjdk/6-b14/java/lang/String.java上阅读有关String.hashCode()的文档。来自相同字符串的相同结果,但我没有得到任何令人满意的结果。 在Objective-C [NSString hash]中给出了完全不同的结果。 有没有人这样做过? 谢谢

如何使用NSTask运行.sh文件并获取其输出?

我需要运行.sh文件并获取其输出。 我还需要查看文件的设置。 .sh文件只是通过终端运行java应用程序。 有任何想法吗? 我真的被这个…… 以利亚 server.sh文件: echo Starting Jarvis Program D. ALICE_HOME=. SERVLET_LIB=lib/servlet.jar ALICE_LIB=lib/aliceserver.jar JS_LIB=lib/js.jar # Set SQL_LIB to the location of your database driver. SQL_LIB=lib/mysql_comp.jar # These are for Jetty; you will want to change these if you are using a different http server. HTTP_SERVER_LIBS=lib/org.mortbay.jetty.jar PROGRAMD_CLASSPATH=$SERVLET_LIB:$ALICE_LIB:$JS_LIB:$SQL_LIB:$HTTP_SERVER_LIBS java -classpath $PROGRAMD_CLASSPATH -Xms64m -Xmx128m org.alicebot.server.net.AliceServer $1 […]

ServerSocket java-server只读取一次输入?

我写了一个java服务器,这里是代码: try { ss = new ServerSocket(8080); while (true) { socket = ss.accept(); System.out.println(“Acess given”); in = new BufferedReader(new InputStreamReader(socket.getInputStream())); //out = new PrintWriter(socket.getOutputStream(),true); line = in.readLine(); System.out.println(“you input is :” + in.readLine()); } } 一个iphone应用程序是客户端,它有代码: – (void)viewDidLoad { [super viewDidLoad]; socket = [[LXSocket alloc]init]; if ([socket connect:@”10.211.55.2″ port:8080]) { NSLog(@”socket has been created”); } […]

是否有可能从Android / Java或iPhone / objective-C中的代码中获取变量名称以进行调试

我经常使用如下定义的常量: private static final int myConstant_x = 1; private static final int myConstant_y = 2; private int anyVariable; anyVariable = myConstant_x 在调试期间,以某种方式访问​​日志输出的变量名称而不是值是非常有用的。 Log.i (TAG,”this is debug output of anyVariable with constant name: ” + ????); 输出: “这是具有常量名称的anyVariable的调试输出:myConstant_x” 代替 Log.i (TAG,”this is debug output of anyVariable with constant name: ” + anyVariable); 带输出: “这是具有常量名称的anyVariable的调试输出:1” 有什么办法吗? 我知道可以从代码中获取方法名称,但有没有办法以某种方式获取变量名称? […]

Java匿名类与Objective-C块相比的局限性

在Objective-C中发现块之后,我才开始围绕一阶函数和闭包。 Java是另一种语言,我听说过关闭(或缺少关闭)以及匿名类如何弥补这一点。 我绝对可以看到闭包作为Objective-C中的块的优点,但匿名Java类有哪些局限性? 他们在多大程度上“弥补”缺乏真正的封闭?

C ++来自Java和Objective-C

所以,我非常了解Java和Objective-C,但(可能很奇怪)从未真正学过C ++。 显然,这些语言都是相关的,但有些语法差异我并不完全理解。 是否有一个很好的文档描述了C ++的基础知识,但仍然假设学习者知道一种编程语言? 甚至可能是一个旨在描述语言之间差异的教程。 这就是我要找的东西。 另外,有没有关于如何在Mac或iOS应用程序中使用C ++代码的好教程? 我觉得需要学习C ++的原因是我正在尝试移植C ++程序,我听说你可以使用C ++代码并将其包装在Obj-C GUI中。 有人能指点我一些关于如何做到这一点的文档/教程吗? 谢谢!

像在Eclipse中一样,在Xcode中添加“未实现的方法”

我正在寻找一种快捷方式或任何添加未实现方法的可能性,就像我每次在Eclipse中使用它一样。 我的意思是如果我在我的.h文件中声明一个方法,如: #pragma mark Getter -(NSDate *)date; -(unsigned int)number; -(double)longerNumber; 并且在此声明之后我可以进入我的实现.m文件导入此接口并按下某些组合或获取建议,我可以单击以自动实现这些方法。 有人对这种可能性或其他快速工作流程有所了解吗? 在此先感谢yves

iOS对称密钥加密/解密等同于Java

我试图加密/解密数据ios到java和java到ios但我在java中加密的数据没有在ios中正确解密,在ios中加密的数据在java中没有正确解密 – (NSData *) encrypt:(NSData *) dataToEncrypt symmetricKey:(NSData *)symmetricKey context:(CCOperation)encryptOrDecrypt{ NSUInteger data_length= [dataToEncrypt length]; uint8_t input_raw_data[data_length]; //The [dataToEncrypt length] gives the number of chars present in the string.So say there are 10 chars. //Now,the getBytes needs to get the raw bytes from this ie binary NSData.But suppose the encoding was //full 16 bit encoding then […]

将Java运行时嵌入到沙盒Cocoa Mac应用程序中

有没有人知道如何将Java运行时嵌入到Mac Cocoa(沙盒)应用程序中,以便应用程序可以运行.jar文件而无需用户单独安装Java? 我们有一个Cocoa应用程序,我们通过Mac App Store以及我们自己的站点销售,可以使用Java来执行特定任务。 它是一个编写应用程序,因为.doc,.docx和.odt的标准NSText导出器非常有限(不支持页眉,页脚,图像等),我们写出RTF然后使用基于Java的转换器(来自Aspose。 com)将RTF转换为.doc,.docx或.odt,具体取决于所选的导出格式。 我通过使用NSTask调用/ usr / bin / java并运行运行转换例程的捆绑.jar文件来实现此目的。 这一切都很好用 – 只要Java安装在用户的Mac上。 如果没有安装,我们的应用程序会询问用户他或她是否希望安装Java以从增强型转换器中受益,或者转而使用NSText有损转换器。 如果用户选择安装Java,我们调用java_home –request来调用OS X的Java安装程序。 但是,既然Apple已经结束(或即将结束)对Java的直接支持,这种方法就存在问题。 在我们上一次Mac App Store审核期间,我们被告知我们很快就会不再询问用户是否要安装Java。 我已经读过Apple推荐的路线是将Java Runtime Environment嵌入到需要运行Java的Cocoa应用程序中。 (例如: http : //lists.apple.com/archives/java-dev/2011/Jul/msg00038.html ) 在过去的几天里,我一直在研究如何在我的应用程序中嵌入JRE,但我没有找到任何关于如何在任何地方这样做的说明 – 至少我理解的是什么。 几年前有人问过类似的问题: 在Mac OS X上捆绑私有JRE 然而,那里以及我发现的其他网站上的答案都是关于将Java应用程序捆绑为Mac应用程序,而不是将JRE与现有的Cocoa应用程序包含在一起。 (虽然我接受我缺乏Java经验可能意味着我只是不明白如何根据我的目的转换指令 – 带我离开Xcode并且我已经离开了我的舒适区。)同样: https:/ /wikis.oracle.com/display/OpenJDK/How+to+embed+a+.jre+bundle+in+your+Mac+app 似乎有几个应用程序已经这样做了(例如Cyber​​duck),但还没有人记录过这个过程。 从我读过的内容来看,我认为我需要从Oracle的JDK或OpenJDK中获取Java虚拟机,并将其包含在我的Cocoa应用程序中并从中调用java,但如果我这样做,那么副本中的Java可执行文件JVM的沙盒不会被沙盒化,因此我的应用程序无法通过MAS审核流程。 所以我可能需要以某种方式构建JDK和沙箱的副本,最有可能作为我的大型Xcode项目的一部分? 我甚至不确定从哪里开始; 我猜它还处于早期阶段,并没有多少Mac开发人员必须这样做。 有没有人有过将JRE嵌入到Cocoa应用程序中的经验,应用程序只能使用NSTask调用它? 并且以这种方式使JRE完全沙箱化并因此被Mac App Store接受? 或者,是否有人成功创建了一个运行.jar文件的沙盒Cocoa应用程序,而无需单独的Java安装? […]