小编Ben*_*n W的帖子

什么相当于git的use-commit-times?

我需要本地和服务器上的文件时间戳同步.这是通过在配置中设置use-commit-times = true来完成Subversion,以便每个文件的最后修改时间是在提交时.

每次我克隆我的存储库时,我都希望文件的时间戳能够反映最后一次更改它们在远程存储库中的时间,而不是在克隆存储库时.

有没有办法用git做到这一点?

git

92
推荐指数
5
解决办法
2万
查看次数

containsObject:当isEqual和hash匹配时返回NO

我有一个NSMutableOrderedSet,我正在添加和删除MTLModel.hash和isEqual方法都将为两个对象返回true,但containsObject将返回false.

有时这段代码有效,有时却没有.

models count: 1
isEqual: 1
hashes equal: 1
containsObject: 0
Run Code Online (Sandbox Code Playgroud)

下面的代码怎么可能打印出上面的内容?

@property (nonatomic, strong) NSMutableOrderedSet *models;

- (void)remove:(MTLModel *)model {
  NSLog(@"models count: %d", self.models.count);
  MTLModel *modelInSet = (MTLModel *)self.models.firstObject;
  NSLog(@"isEqual: %d", [modelInSet isEqual:model]);
  NSLog(@"hashes equal: %d", modelInSet.hash == model.hash);
  NSLog(@"containsObject: %d", [self.models containsObject:model]);
}
Run Code Online (Sandbox Code Playgroud)

更新:

作为后续,当NSMutableOrderedSet返回NO时返回YES:

[[self.models array] containsObject:model]
Run Code Online (Sandbox Code Playgroud)

更新2:

如果我检查self.models中是否包含modelInSet,那么它也返回NO,即使它是firstObject返回的对象.

objective-c ios

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

标签 统计

git ×1

ios ×1

objective-c ×1