小编Ben*_*ton的帖子

Javascript:如何直接从对象生成格式化的易于阅读的JSON?

可能重复:
如何以编程方式美化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或其他任何东西.

javascript formatting json pretty-print

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

如何对异步API进行单元测试?

我已将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)

iphone unit-testing asynchronous google-toolbox-for-mac

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

Xcode 4 Xcode 3用户的Xcode提示和技巧

正如大多数人可能已经看到的那样,Xcode 4已于今天正式发布.现在我知道很多开发人员一直在使用预览版本,如果人们可以发布他们使用这些版本学到的任何好的提示,技巧或键盘快捷方式,现在他们不再使用NDA .这对于那些从Xcode 3升级的人来说特别有用(就像我一样,现在下载).

注意:Apple已经发布了一个" 过渡指南 ",其中包含了从版本3到版本4的大量内容,但我敢打赌,那里有许多人都学到的很棒的技巧.

iphone ios xcode4

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

可以从命令行"安装"Xcode .mobileprovision文件吗?

我正在尝试使用在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'命令之类的东西是行不通的.

谢谢!

bash xcodebuild ios xcrun

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

iOS:如何找到文件的创建日期?

我正在尝试查找文件的创建日期(不是修改日期).

虽然修改日期是,但创建日期似乎不在文件的属性中.

我正在使用此代码..

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中不存在?

date file nsfilemanager ios

34
推荐指数
6
解决办法
3万
查看次数

是否有用于制作"链接预览"文本和图标的开源代码,例如在Facebook中?

在Facebook中,当您共享链接时,会创建一个整洁的小预览,其中包含图像标题和文本摘录.这是一个例子..

示例链接

有谁知道是否有任何开源代码(pref.php和javascript/jquery)可以生成这样的东西?或者我应该自己写吧..

干杯!

javascript php jquery facebook

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

React Native:如何检测我的代码是否在模拟器中运行?

在Obj-C iOS应用程序中,我可以#if (TARGET_IPHONE_SIMULATOR)用来编写仅模拟器代码.

在本地反应我可以使用:

if (__DEV__) {
 .. do something special
}
Run Code Online (Sandbox Code Playgroud)

..检测开发模式.

我们可以Platform.OS === 'ios'用来检测平台(Android/iOS).有关详细信息,请参阅此处平台文档

但是我们如何检测应用程序是否在模拟器中运行?

我问的原因是我的应用程序使用相机扫描条形码,这在iOS模拟器中不受支持.

android ios react-native

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

如何获取html5音频的持续时间

<audio>在页面上有一个html5 标签,但我怎么知道它的持续时间?

<audio controls="">
    <source src="p4.2.mp3">
</audio>
Run Code Online (Sandbox Code Playgroud)

audio html5 duration

28
推荐指数
6
解决办法
3万
查看次数

拔下耳机时是否有事件?

在测试过程中,客户注意到,当拔下耳机时,iPhone中的视频播放会暂停.他想要类似的音频播放功能,也许还能弹出一条消息.

有没有人知道是否有某种类型的事件我可以联系到这个可能吗?

iphone objective-c headphones audiotoolbox ios

16
推荐指数
2
解决办法
9539
查看次数

Javascript:通过名称访问闭包中的局部变量或变量

可能重复:
如何在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)

javascript variables closures function local

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