小编gre*_*g3z的帖子

如何知道NSURLResponse是否来自缓存?

我在特定文件夹上设置了NSURLCache(../../Application Support/Offline,因此它不会被OS随机删除),然后我发送NSURLRequest和NSURLRequestReturnCacheDataElseLoad策略.

如何判断由符合NSURLConnectionDelegate的类处理的响应是来自缓存还是来自网络?

nsurlconnection nsurlrequest nsurlcache nsurlconnectiondelegate

18
推荐指数
1
解决办法
2151
查看次数

树结构的REST URI设计

有很多关于REST URI设计的讨论,但没有一个回答我的问题.

假设我有一些包含任务和/或其他列表的列表(list = node和task = leaf).

我们可以有类似的东西

/lists/{id_list1}/lists/{id_list2}/lists/{id_list3}/tasks/{id_task1} 
Run Code Online (Sandbox Code Playgroud)

或者更简短的版本:

/lists/{id_list1}/{id_list2}/{id_list3}/{id_task1}
Run Code Online (Sandbox Code Playgroud)

但真正的深树呢?

我也在考虑可以翻译的父/子关系

/lists/{id_list_parent}/{id_list_or_task_child} 
Run Code Online (Sandbox Code Playgroud)

但我觉得有些东西不见了......

什么是REST URI树的智能设计?

编辑

对不起,我迟到了!

所以我认为我混合了两个需求:API URI和浏览器URI.

这是我看到的东西:

在API方面,我只有那些写入和读取方法的URI(例如,对于创建而言,不需要末尾的'/ id'):

/lists/id
/tasks/id
Run Code Online (Sandbox Code Playgroud)

然而,在我的浏览器上,我会有这样的事情:

/lists/id/lists/id/tasks/
Run Code Online (Sandbox Code Playgroud)

服务器只会解释第一部分(/ lists/id),我的客户端javascript将使用第二部分(lists/id/tasks /)来查找从服务器接收的列表子列表的任务.

你怎么看待这种方法,它有什么不妥之处吗?

rest tree uri

10
推荐指数
2
解决办法
2207
查看次数

应用程序在到达main.m之前在模拟器5.0上崩溃

可能重复:
iOS应用程序在使用Xcode 4.2和iOS 5进入main()之前崩溃

我正在开发一个在模拟器4.3上工作正常的应用程序,但是当我在模拟器5.0上尝试它时,它甚至在到达main方法之前崩溃了.我没有信息,只有gdb可用,但我可以问他的少数人无处可去.

这是来自的堆栈跟踪gdb:

#0  0x00000000 in ?? ()
#1  0x95392ef3 in mig_get_reply_port ()
#2  0x9538c70c in mach_ports_lookup ()
#3  0x02845124 in _xpc_domain_init_local ()
#4  0x02842eb1 in _libxpc_initializer ()
#5  0x8fe7c15b in __dyld__ZN16ImageLoaderMachO18doModInitFunctionsERKN11ImageLoader11LinkContextE ()
#6  0x8fe7bcc0 in __dyld__ZN16ImageLoaderMachO16doInitializationERKN11ImageLoader11LinkContextE ()
#7  0x8fe79220 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE ()
#8  0x8fe791b6 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE ()
#9  0x8fe791b6 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE ()
#10 0x8fe791b6 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE ()
#11 0x8fe791b6 in __dyld__ZN11ImageLoader23recursiveInitializationERKNS_11LinkContextEjRNS_21InitializerTimingListE ()
#12 0x8fe7a1c0 in __dyld__ZN11ImageLoader15runInitializersERKNS_11LinkContextERNS_21InitializerTimingListE ()
#13 0x8fe6e656 in __dyld__ZN4dyld24initializeMainExecutableEv () …
Run Code Online (Sandbox Code Playgroud)

xcode ios5

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

使用xcode 4.5 for iOS6绕过代码符号

我们使用修改SDKSetting.plist允许未签名的应用的构建,通过设置CODE_SIGNING_REQUIREDNO.

但是从xcode 4.5开始,这个文件似乎是加密的(这是它的路径:) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/SDKSettings.plist.

有人知道如何为iOS6构建未签名的应用程序吗?

xcode ios6

2
推荐指数
1
解决办法
8817
查看次数