小编Jim*_*y_m的帖子

UITableViewCellContentView上的shouldReceiveTouch

我试图忽略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'

没有文档的课程?需要子类?更好的方法来完成这个?

谢谢你的帮助.

objective-c uitableview uikit ios uitapgesturerecognizer

13
推荐指数
3
解决办法
7576
查看次数

可达性重复符号

链接错误:

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)

谢谢你的帮助...

objective-c ios ios5

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

在IIS8中使用Gzip进行Json HTTP压缩

好的,我已经读了好几个小时了.数十个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压缩? …

asp.net iis wcf json gzip

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

SBJsonWriter嵌套的NSDictionary

我正在尝试使用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)

json nsdictionary sbjson

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

Xcode异常解释

无用的堆栈

谁能告诉我如何解决这个异常?调试器位于异常断点处,正如您所看到的,似乎没有关于异常的可操作信息.它发生在哪里?很确定它不在我的代码中,但我不知道如何继续......

非常感谢任何帮助.

编辑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)

debugging xcode objective-c

0
推荐指数
1
解决办法
4645
查看次数