【发布时间】:2011-03-28 02:39:06
【问题描述】:
有人可以帮我破译这段代码吗?它在用户按下按钮提交数据时执行,或者在本例中是 iPhone 应用程序中的“问题”。
我知道它正在将字符串发送到我托管在服务器上的 phpscript.php,但我不熟悉发生的一长串命令。
NSUserDefaults *p = [NSUserDefaults standardUserDefaults];
[p setObject:[NSString stringWithContentsOfURL:[NSURL URLWithString:[NSString stringWithFormat:@"http://website.com/phpscript.php?user=%@&pass=%@&cat=%@&sub=%@&body=%@",[[p valueForKey:@"user"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],[[p valueForKey:@"pass"] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding],sport,@"",[[tvQ.text stringByReplacingOccurrencesOfString:@"\n" withString:@" "] stringByAddingPercentEscapesUsingEncoding:NSASCIIStringEncoding]]]] forKey:@"q"];
【问题讨论】:
-
这太可怕了。写这篇文章的人需要咨询。
-
这段代码只是为了说明为什么软件应该写给人类阅读。是的,它有效,是的,它都在一条线上,没有很多一次性变量,但它不可维护。在这些快速优化编译器的日子里,它可能甚至没有效率。写这篇文章的人只是想证明他/她是个铁杆程序员。
-
我的开发人员这样做了....应用程序完成了,我接手了。现在正试图弄清楚并清理。
-
哇...我很惊讶他并没有把所有内容都放在一行上,而是将
p替换为[NSUserDefaults standardUserDefaults]。 -
@BigMike:所以你接手是因为你解雇了你的开发者?
标签: iphone objective-c