可能重复:
如何以编程方式美化JSON?
我知道如何使用JSON.stringify从对象生成JSON,或者在我的情况下从google代码(https://github.com/krinkle/jquery-json)生成方便的jquery-json .
现在这种方法很好,但输出很难为人类阅读.是否有简单的方法/功能/输出整齐格式的json文件?
这就是我的意思:
JSON.stringify({a:1,b:2,c:{d:1,e:[1,2]}});
Run Code Online (Sandbox Code Playgroud)
使..
"{"a":1,"b":2,"c":{"d":1,"e":[1,2]}}"
Run Code Online (Sandbox Code Playgroud)
我喜欢这样的东西:
{
"a":1,
"b":2,
"c":{
"d":1,
"e":[1,2]
}
}
Run Code Online (Sandbox Code Playgroud)
例如添加了换行符和标签.阅读更大的文档要容易得多.
我想在没有添加任何大型库的情况下理想地执行此操作 - 例如,不是原型或YUI或其他任何东西.
我已将Google Toolbox for Mac安装到Xcode中,并按照说明在此处设置单元测试.
这一切都很好,我可以在我的所有对象上测试我的同步方法.但是,我实际想要测试的大多数复杂API通过调用委托上的方法异步返回结果 - 例如,对文件下载和更新系统的调用将立即返回,然后在文件完成下载时运行-fileDownloadDidComplete:方法.
我如何将其作为单元测试进行测试?
好像我想要testDownload函数,或者至少要测试框架'等待'fileDownloadDidComplete:方法来运行.
编辑:我现在已经切换到使用XCode内置XCTest系统,并发现Github 上的TVRSMonitor提供了一种简单的方法来使用信号量等待异步操作完成.
例如:
- (void)testLogin {
TRVSMonitor *monitor = [TRVSMonitor monitor];
__block NSString *theToken;
[[Server instance] loginWithUsername:@"foo" password:@"bar"
success:^(NSString *token) {
theToken = token;
[monitor signal];
}
failure:^(NSError *error) {
[monitor signal];
}];
[monitor wait];
XCTAssert(theToken, @"Getting token");
}
Run Code Online (Sandbox Code Playgroud) 正如大多数人可能已经看到的那样,Xcode 4已于今天正式发布.现在我知道很多开发人员一直在使用预览版本,如果人们可以发布他们使用这些版本学到的任何好的提示,技巧或键盘快捷方式,现在他们不再使用NDA .这对于那些从Xcode 3升级的人来说特别有用(就像我一样,现在下载).
注意:Apple已经发布了一个" 过渡指南 ",其中包含了从版本3到版本4的大量内容,但我敢打赌,那里有许多人都学到的很棒的技巧.
我正在尝试使用在Mac Mini Server(OSX 10.7)上运行的bash脚本自动化为客户构建应用程序的过程.
我的脚本基于github上最有用的脚本,最初发布于https://gist.github.com/949831
我正在使用xcodebuild构建应用程序,然后使用xcrun签名并嵌入mobileprovision文件.
当我使用mobileprovision文件完成所有这些操作时,我使用GUI手动安装到Xcode中(例如双击),它可以正常工作.如果我只是尝试使用复制到SCP服务器上的mobileprovision文件失败(代码签名错误:无法找到供应配置文件'123abc123'.)
大概这是因为文件没有"安装".
有没有办法从终端安装mobileprovision文件?我正在使用SSH,所以使用诸如'open'命令之类的东西是行不通的.
谢谢!
我正在尝试查找文件的创建日期(不是修改日期).
虽然修改日期是,但创建日期似乎不在文件的属性中.
我正在使用此代码..
NSFileManager* fm = [NSFileManager defaultManager];
NSString* path = [PathHelpers pathInDocumentsFolderWithFilename:FILE_NAME];
NSDictionary* attrs = [fm attributesOfItemAtPath:path error:nil];
if (attrs != nil) {
return (NSDate*)[attrs objectForKey: NSFileCreationDate];
} else {
return nil;
}
Run Code Online (Sandbox Code Playgroud)
这总是返回零.在调试器中键入"po attrs"以获取NSDictionary中的键/值对列表将返回以下内容.
NSFileGroupOwnerAccountID = 20;
NSFileGroupOwnerAccountName = staff;
NSFileModificationDate = 2010-01-21 11:47:55 +0000;
NSFileOwnerAccountID = 501;
NSFileOwnerAccountName = ben;
NSFilePosixPermissions = 420;
NSFileReferenceCount = 1;
NSFileSize = 338;
NSFileSystemFileNumber = 2234;
NSFileSystemNumber = 42553324;
NSFileType = NSFileTypeRegular;
没有创作日期..呸..
任何人都知道另一种获取创建日期的方式,还是只是在iOS中不存在?
在Facebook中,当您共享链接时,会创建一个整洁的小预览,其中包含图像标题和文本摘录.这是一个例子..

有谁知道是否有任何开源代码(pref.php和javascript/jquery)可以生成这样的东西?或者我应该自己写吧..
干杯!
在Obj-C iOS应用程序中,我可以#if (TARGET_IPHONE_SIMULATOR)用来编写仅模拟器代码.
在本地反应我可以使用:
if (__DEV__) {
.. do something special
}
Run Code Online (Sandbox Code Playgroud)
..检测开发模式.
我们可以Platform.OS === 'ios'用来检测平台(Android/iOS).有关详细信息,请参阅此处平台文档
但是我们如何检测应用程序是否在模拟器中运行?
我问的原因是我的应用程序使用相机扫描条形码,这在iOS模拟器中不受支持.
我<audio>在页面上有一个html5 标签,但我怎么知道它的持续时间?
<audio controls="">
<source src="p4.2.mp3">
</audio>
Run Code Online (Sandbox Code Playgroud) 在测试过程中,客户注意到,当拔下耳机时,iPhone中的视频播放会暂停.他想要类似的音频播放功能,也许还能弹出一条消息.
有没有人知道是否有某种类型的事件我可以联系到这个可能吗?
可能重复:
如何在javascript中动态访问本地范围?
大家好.
我们都知道您可以使用[]语法通过它的名称访问javascript对象的属性.例如ob ['nameOfProperty'].
你能为局部变量做同样的事吗?这里的另一个答案表明答案是使用window ['nameOfVar'].然而,这只适用于海报,因为他在窗口级范围内定义变量.
我认为这通常是可能的,因为Firefox的Firebug(我认为是用javascript编写的)可以显示本地和闭包变量.是否有一些我不知道的隐藏语言功能?
具体来说,这就是我想要做的事情:
var i = 4;
console.log(window['i']); // this works..
function Func(){
var j = 99;
// try to output the value of j from its name as a string
console.log(window['j']); // unsurprisingly, this doesn't work
}
Func();
Run Code Online (Sandbox Code Playgroud) ios ×5
iphone ×3
javascript ×3
android ×1
asynchronous ×1
audio ×1
audiotoolbox ×1
bash ×1
closures ×1
date ×1
duration ×1
facebook ×1
file ×1
formatting ×1
function ×1
headphones ×1
html5 ×1
jquery ×1
json ×1
local ×1
objective-c ×1
php ×1
pretty-print ×1
react-native ×1
unit-testing ×1
variables ×1
xcode4 ×1
xcodebuild ×1
xcrun ×1