我在特定文件夹上设置了NSURLCache(../../Application Support/Offline,因此它不会被OS随机删除),然后我发送NSURLRequest和NSURLRequestReturnCacheDataElseLoad策略.
如何判断由符合NSURLConnectionDelegate的类处理的响应是来自缓存还是来自网络?
nsurlconnection nsurlrequest nsurlcache nsurlconnectiondelegate
有很多关于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 /)来查找从服务器接收的列表子列表的任务.
你怎么看待这种方法,它有什么不妥之处吗?
我正在开发一个在模拟器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) 我们使用修改SDKSetting.plist允许未签名的应用的构建,通过设置CODE_SIGNING_REQUIRED到NO.
但是从xcode 4.5开始,这个文件似乎是加密的(这是它的路径:) /Applications/Xcode.app/Contents/Developer/Platforms/iPhoneOS.platform/Developer/SDKs/iPhoneOS6.0.sdk/SDKSettings.plist.
有人知道如何为iOS6构建未签名的应用程序吗?