Tag: objective c

来自Java的学习iPhone编程的最佳方法是什么?

我已经开始阅读有关此主题的所有可用的Apple文档。 快速概述给了我一些大约8.000(八千)DIN A4 PDF页面。 大约10%的内容几乎与我的感觉相同。 经过两周的阅读,我发现我会忘记一周前我读过的内容。 除非我开始对知识做点什么,否则它就像是大脑的消耗。 你的学习策略是什么?

在C中更改变量的值时,是创建了一个新原语还是当前原语是变异的?

我知道’mutable’和’immutable’是应该用来描述对象改变面向对象语言(如Java和Objective C)中的值的能力的术语。但是,我想提出它,因为它与我有关关于原始数据的问题。 我知道当我更改包含不可变对象的变量的值时,我实际上正在创建一个新对象。 但是,我想知道C中的原语数据是否与不可变对象类似。 我的意思是,当我更改保存原始数据的变量的值时,会创建一个新数据并由变量引用。 或者现有的原语实际上是否突变/修改了存储的数据值? 编辑#1: 问题#1:我想澄清一些误解(无论是我还是其他人),因为当我说“当我改变一个包含不可变对象的变量的值时我没有说清楚”,我实际创建了一个新对象。“ 当我这样说时,我并不是要将变量赋给现有对象。 例如: // Example 1: I did not mean this ————————- String x = “Hello World”; String y = x; ————————- // Example 2: What I meant is this ————————- String x = “Hello World”; //This will print out “Hello World” System.out.println(x); x = “Goodbye World”; //This […]

Objective-C相当于类方法中Java的匿名类

我想在Objective-C中的类方法中设置对象的委托。 伪代码: + (ClassWithDelegate*) myStaticMethod { if (myObject == nil) { myObject = [[ClassWithDelegate alloc] init]; // myObject.delegate = ? } return myObject; } 在Java中,我只需创建一个实现委托协议的匿名类。 如何在Objective-C中做类似的事情? 基本上我想避免创建一个单独的类(和文件)来实现一个简单的委托协议。

将cron表达式转换为漂亮的描述字符串? 是否有JAVA和Objective-C的库?

我正在寻找一个解析器,它将一个cron表达式转换为45 17 7 6 * *到每年,6月7日17:45解析器应该可以调整到其他语言。 德语为第一步。 是否有图书馆 基于JAVA的Android项目 基于Objective-C的Iphone项目。 在这里查看用例。

Objective-C的NSDictionary的Java等价物是什么?

在Java中,Objective-C的NSDictionary最接近的实现是什么? 对我来说,它看起来像HashMap ,但我对Objective-C很新。 谢谢

需要在Objective C中生成HMAC SHA256哈希,就像在Java中一样

我需要使用HMAC SHA256生成哈希。 我在Java中使用以下代码。 我需要Objective-C中的等效代码。 javax.crypto.Mac mac = javax.crypto.Mac.getInstance(type); javax.crypto.spec.SecretKeySpec secret = new javax.crypto.spec.SecretKeySpec(key.getBytes(), type); mac.init(secret); byte[] digest = mac.doFinal(value.getBytes()); StringBuilder sb = new StringBuilder(digest.length * 2); String s=””; for (byte b: digest) { s = Integer.toHexString(b); if (s.length() == 1) { sb.append(‘0’); } sb.append(s); } return sb.toString(); Key = YARJSuwP5Oo6/r47LczzWjUx/T8ioAJpUK2YfdI/ZshlTUP8q4ujEVjC0seEUAAtS6YEE1Veghz+IDbNQb+2KQ== 价值= id=456|time=19:10|nonce=8 输出= 4effffffd8ffffffce7cffffffc4ffffffc71b2f72ffffffdc21ffffffa1ffffffe0ffffffe62d32550b0771296bffffff9c1159ffffffdeffffff8675ffffff9928654c 我有这个Objective-Cfunction: […]

如何在Java和Objective-C(iPhone)之间使AES加密相同?

我正在加密objective-c中的字符串,并使用AES加密Java中的相同字符串,并且看到一些奇怪的问题。 结果的第一部分与某个点匹配,但后来却不同,因此当我将Java的结果解码到iPhone上时,它无法对其进行解密。 我正在使用一个源代码字符串“现在然后这是什么废话。你知道吗?” 使用“1234567890123456”的键 加密的objective-c代码如下:注意:它是NSData类别,因此假设在NSData对象上调用该方法,因此’self’包含要加密的字节数据。 – (NSData *)AESEncryptWithKey:(NSString *)key { char keyPtr[kCCKeySizeAES128+1]; // room for terminator (unused) bzero(keyPtr, sizeof(keyPtr)); // fill with zeroes (for padding) // fetch key data [key getCString:keyPtr maxLength:sizeof(keyPtr) encoding:NSUTF8StringEncoding]; NSUInteger dataLength = [self length]; //See the doc: For block ciphers, the output size will always be less than or //equal to […]