小编NRR*_*NRR的帖子

如何运行特定模块下的所有测试功能?

假设有一个模块,下面有多个测试,如下所示。如何运行该模块下的所有测试而不运行其他模块?

#[cfg(test)]
mod cool_tests {
   #[test]
   fn first_test() {
      // Test Code
   }

   #[test]
   fn second_test() {
      // Test Code
   }
}
Run Code Online (Sandbox Code Playgroud)

rust rust-cargo

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

为什么更改字典中包含的可变数组不需要更新字典?

我正在尝试CS193P课程(Objective-C)的一段代码.我注意到编译器的工作方式.一个NSMutableArray被叫photos被添加到NSMutableDictionary,photosByPhotographer.后来,在photos没有任何改变的情况下进行了更改photosByPhotographer.当我记录时photosByPhotographer,更改自动应用于它,它不需要任何额外的代码行!

我想知道编译器如何使这个工作?有什么材料可供阅读吗?

代码如下:

- (void)updatePhotosByPhotographer
{
    NSMutableDictionary *photosByPhotographer = [NSMutableDictionary dictionary];
    for (NSDictionary *photo in self.photos) {
        NSString *photographer = [photo objectForKey:FLICKR_PHOTO_OWNER];
        NSMutableArray *photos = [photosByPhotographer objectForKey:photographer];
        if (!photos) {
            photos = [NSMutableArray array];
            [photosByPhotographer setObject:photos forKey:photographer];
            NSLog(@"photosByPhotographer in if: %@", photosByPhotographer);
        }
        [photos addObject:photo];
        NSLog(@"photosByPhotographer after if: %@", photosByPhotographer);
    }
    self.photosByPhotographer = photosByPhotographer;
}
Run Code Online (Sandbox Code Playgroud)

NSLog()结果如下:

2012-07-20 20:05:57.618 Shutterbug[453:f803] photosByPhotographer in if: {
Dowbiggin …
Run Code Online (Sandbox Code Playgroud)

collections cocoa-touch objective-c

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

标签 统计

cocoa-touch ×1

collections ×1

objective-c ×1

rust ×1

rust-cargo ×1