小编Yur*_*dak的帖子

在Objective-C中为类定义私有方法的最佳方法

我刚刚开始编写Objective-C编程,并且具有Java背景,想知道编写Objective-C程序的人如何处理私有方法.

我理解可能存在一些惯例和习惯,并将此问题视为人们在Objective-C中使用私有方法的最佳技术的聚合器.

请在发布时为您的方法添加一个参数.它为什么好?它有哪些缺点(你知道)以及你如何处理它们?


至于到目前为止我的发现.

可以使用MyClass.m文件中定义的类别 [例如MyClass(Private)]来对私有方法进行分组.

这种方法有两个问题:

  1. Xcode(和编译器?)不检查您是否在相应的@implementation块中定义私有类别中的所有方法
  2. 你必须把@interface声明你的私人类别在MyClass.m文件的开头,否则Xcode会抱怨"自己可能没有回复消息"privateFoo".

第一个问题可以解决空类 [例如MyClass()].
第二个困扰我很多.我希望在文件末尾附近实现(和定义)私有方法; 我不知道这是否可能.

cocoa objective-c code-completion

352
推荐指数
5
解决办法
17万
查看次数

制作.webloc文件

我正在编写一个程序(对于Mac OS X,使用Objective-C),我需要以编程方式创建一堆.webloc文件.

.webloc文件只是将URL从Safari的位置栏拖放到某个文件夹后创建的文件.

一般来说,我需要一种方法来在文件系统中创建指向Web中某个位置的项目.据我所知,在Mac OS X上应该使用.webloc文件.

那么,是否有可能制作一个.webloc文件,其中包含有效的URL和一些标题?

macos cocoa macos-carbon objective-c

18
推荐指数
4
解决办法
6102
查看次数

忽略JMeter中的错误

我希望JMeter忽略错误.该请求错误是预期的,并且是我们的会话启动协议的一部分.无法找到隐藏该错误的方法,以显示在统计数据等.

换句话说:我的一个SOAP采样器返回错误(401,身份验证事物),这是预期的.这请求错误,是的,但不是错误报告真的.

在JMeter中可以以某种方式隐藏这些错误和/或将它们排除在测试结果之外吗?

jmeter

15
推荐指数
2
解决办法
9100
查看次数

Hibernate:清除集合的二级缓存,同时级联删除项目

我有一个问题Hibernate不会为级联删除主题的项目集合更新二级缓存.

细节

假设我们有一个对象Parent,它包含Parent对象的Parent.myChildren集合.现在我们还将人类与Humans.myAllHumans集合以及所有Parent和Child对象放在该集合中.
现在我们session.delete(父)和所有的孩子都从数据库中删除了级联,但是Humans.myAllHumans集合的缓存没有更新!它仍然假设级联删除的对象在数据库中,并且我们在稍后尝试对集合进行迭代时遇到以下异常:
org.hibernate.ObjectNotFoundException:不存在具有给定标识符的行:[foo.Child#751]

尝试了方法

1)我已经尝试过SessionFactory.evictCollection()方法,但据我所知,它不是事务安全且很难从二级缓存中删除数据,我不希望这样.

2)我也可以手动(以编程方式)从myAllHumans集合中删除每个对象.在这种情况下,hibernate会更新第二级缓存.这种方法我想避免,因为它只是使级联删除功能无用.

预期

我希望hibernate足够聪明,可以自动更新集合的缓存.可能吗?
我现在正在使用EhCache,您认为使用其他缓存实现还是配置EhCache可能会有所帮助?

java caching hibernate cascade second-level-cache

8
推荐指数
1
解决办法
6854
查看次数

在备份中包含ib_logfiles?

简短的问题:
在使用InnoDB引擎创建MySQL安装的定制备份时,是否安全跳过ib_logfile*文件?

定制备份只是将/ var/lib/mysql + /etc/my.cnf的所有(或子集)复制到安全的地方.

据我所知,ib_logfile*文件是由MySQL在启动时重新创建的+文件非常庞大,因此将它们存储在备份中可能并不明智.是的,假设MySQL在备份之前(正确)停止了.

mysql backup

3
推荐指数
1
解决办法
3677
查看次数