我试图忽略UITapGestureRecognizer在UITableView上点击以下内容:
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch {
if ([touch.view isKindOfClass:[UITableViewCellContentView class]]) {
return NO; // ignore the touch
}
return YES; // handle the touch
}
Run Code Online (Sandbox Code Playgroud)
它不会编译:"使用未声明的标识符'UITableViewCellContentView'
没有文档的课程?需要子类?更好的方法来完成这个?
谢谢你的帮助.
链接错误:
ld: duplicate symbol _OBJC_METACLASS_$_Reachability in /Users/jmf/Documents/iOS Development/jmf_Client/jmf/jmf/ww_libs/libmfcbroem_ios.a(Reachability.o) and /Users/tpf/Library/Developer/Xcode/DerivedData/jmf-erlknghfcpoomnfanzovahfacgpv/Build/Intermediates/jmf.build/Debug-iphoneos/jmf.build/Objects-normal/armv7/Reachability.o for architecture armv7
Run Code Online (Sandbox Code Playgroud)
如果我只是删除h/m文件(和相关的导入指令),希望只使用libmfcbroem_ios.a中的Reachability ...链接器会抛出:
Undefined symbols for architecture armv7:
"_kReachabilityChangedNotification", referenced from:
-[MKNetworkEngine initWithHostName:customHeaderFields:] in MKNetworkEngine.o
-[MKNetworkEngine dealloc] in MKNetworkEngine.o
ld: symbol(s) not found for architecture armv7
clang: error: linker command failed with exit code 1 (use -v to see invocation)
Run Code Online (Sandbox Code Playgroud)
如何告诉链接器使用"a"文件中的Reachability?
(免责声明,我刚刚开始使用ObjC/iOS)
谢谢你的帮助...
好的,我已经读了好几个小时了.数十个SO帖子和博客等.没有找到答案.
目标:从我的WCF服务启用json响应的动态http压缩.
注意:当applicationhost.config包含以下内容时,gzip已经适用于静态内容和动态内容:
<httpCompression directory="%SystemDrive%\inetpub\temp\IIS Temporary Compressed Files">
<scheme name="gzip" dll="%Windir%\system32\inetsrv\gzip.dll" />
<dynamicTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/json; charset=utf-8" enabled="true" />
<add mimeType="*/*" enabled="false" />
</dynamicTypes>
<staticTypes>
<add mimeType="text/*" enabled="true" />
<add mimeType="message/*" enabled="true" />
<add mimeType="application/x-javascript" enabled="true" />
<add mimeType="application/atom+xml" enabled="true" />
<add mimeType="application/xaml+xml" enabled="true" />
<add mimeType="*/*" enabled="false" />
</staticTypes>
</httpCompression>
</system.webServer>
Run Code Online (Sandbox Code Playgroud)
不幸的是在服务器上我使用applicationhost.config中缺少以下行:
<add mimeType="application/json; charset=utf-8" enabled="true" />
Run Code Online (Sandbox Code Playgroud)
而且我无法手动添加它,因为服务器是由Elastic Beanstalk启动的AWS EC2实例(因此我可以在一个实例上更改它,但在启动时不在所有实例上更改它).
还不幸的是,applicationhost.config包含以下行:
<section name="httpCompression" allowDefinition="AppHostOnly" overrideModeDefault="Deny" />
Run Code Online (Sandbox Code Playgroud)
这意味着我无法覆盖应用程序的web.config中的httpCompression部分.
我的问题:我是否应该尝试其他方法来启用动态内容的gzip压缩? …
我正在尝试使用Json序列化objc对象以将其发送到服务器.
同一服务器在GET上为此对象类型发送以下内容:
{
"TypeProperties":[
{"Key":"prop 0","Value":"blah 0"},
{"Key":"prop 1","Value":"blah 1"},
{"Key":"prop 2","Value":"blah 2"},
{"Key":"prop 3","Value":"blah 3"}
],
"ImageURls":[
{"Key":"url 0","Value":"blah 0"},
{"Key":"url 1","Value":"blah 1"},
{"Key":"url 2","Value":"blah 2"},
{"Key":"url 3","Value":"blah 3"}
]
}
Run Code Online (Sandbox Code Playgroud)
SBJsonWriter为我在objc中创建的匹配对象/类型生成以下内容:
{
"TypeProperties": {
"key 2": "object 2",
"key 1": "object 1",
"key 4": "object 4",
"key 0": "object 0",
"key 3": "object 3"
},
"ImageUrls": {
"key 0": "url 0",
"key 1": "url 1",
"key 2": "url 2"
}
}
Run Code Online (Sandbox Code Playgroud)
这就是我使用SBJsonWriter的方式:
SBJsonWriter *writer = [[SBJsonWriter alloc] init]; …Run Code Online (Sandbox Code Playgroud) 
谁能告诉我如何解决这个异常?调试器位于异常断点处,正如您所看到的,似乎没有关于异常的可操作信息.它发生在哪里?很确定它不在我的代码中,但我不知道如何继续......
非常感谢任何帮助.
编辑1: 这是控制台内容
*由于未捕获的异常'NSRangeException'终止应用程序,原因:'* - [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界'
***首先抛出调用堆栈:(0x30ce188f 0x3627e259 0x30c2a9db 0x8d029 0x915c5 0x35723c59 0x35725ee7 0x30cb42ad 0x30c374a5 0x30c3736d 0x36ffb439 0x32917cd5 0x72e4d 0x72de8)终止调用抛出异常
编辑2: 这是回溯
线程#1:tid = 0x1c03,0x3627e238 libobjc.A.dylib`objc_exception_throw,stop reason = breakpoint 1.1
帧#0:0x3627e238 libobjc.A.dylib`objc_exception_throw
帧#1:0x30c2a9da CoreFoundation` - [__ NSArrayM objectAtIndex:] + 270
编辑3(解决方案): 这是使用main()方法的回溯
2012-08-31 10:27:21.489 <> [820:707]未捕获异常*** - [__ NSArrayM objectAtIndex:]:索引0超出空数组的边界
2012-08-31 10:27:32.908 <> [820:707]堆栈追踪:(
0 CoreFoundation 0x30ce18a7 __exceptionPreprocess + 186
1 libobjc.A.dylib 0x3627e259 objc_exception_throw + 32
2 CoreFoundation 0x30c2a9db -[__NSArrayM objectAtIndex:] + 270
3 <> 0x00050ed1 __55-[SFSummaryCard …Run Code Online (Sandbox Code Playgroud) objective-c ×3
ios ×2
json ×2
asp.net ×1
debugging ×1
gzip ×1
iis ×1
ios5 ×1
nsdictionary ×1
sbjson ×1
uikit ×1
uitableview ×1
wcf ×1
xcode ×1