小编Pat*_*ick的帖子

是否可以使用XCode的SenTestingKit对静态库项目进行单元测试?

我按照Apple文档中提供的步骤创建了一个iOS单元测试目标,用于进行逻辑测试.

但是我的构建失败,我收到以下错误:

未定义的符号:
"_ OBJC_CLASS _ $ _ MyClass",引自:LogicTests.o中的objc-class-ref-to-MyClass ld:未找到符号collect2:ld返回1退出状态

通常,如果我想在应用程序中使用我的静态库,我会包含library.a文件和头文件(包括MyClass.h文件......).如果我的测试用例使用MyClass.h,那么在同一项目的静态库上运行逻辑测试需要额外的东西吗?

Tjhanks

testing static-libraries ocunit ios

13
推荐指数
2
解决办法
8236
查看次数

在NSTableView的NSCell中检测鼠标悬停?

我希望在桌面视图的单元格上悬停时更改文本背景颜色,类似于当鼠标悬停标签名称时,AddressBook"突出显示"联系人元素的标签.但是我无法弄清楚如何完成......

检测到特定NSCell上的鼠标悬停和...在检测到他徘徊的单元格后,突出显示该单元格中的文本(不突出显示整行,就像用户选择该行一样)

由于NSCell不是NSView的子类,因此这似乎是一项非常困难的任务.

任何关于如何做到这一点或解释的例子将不胜感激.

谢谢!

macos cocoa objective-c

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

有没有办法在NSCollectionView中拥有不同的视图?

我想要一些类似于iWork如何为Pages设置模板选择屏幕,当你可以选择不同的模板,并且每个视图包含不同的信息有不同的大小等.

我已经尝试了继承NSCollectionView并使用newItemForRepresentedObject方法确定要显示的视图(而不是使用itemPrototype视图Interface Builder),但由于某种原因它没有正确定位视图,并且它没有显示正确的视图数量出现的物品数量.这是我的代码.我希望有人可能有更好的方法来做到这一点,或者是如何做到这一点的一个例子.

personView和companyView是子类NSCollectionView中的属性,它们是IB中视图的IBOutlets.

-(NSCollectionViewItem *)newItemForRepresentedObject:(id)object{
NSCollectionViewItem *collectionViewItem = [[NSCollectionViewItem alloc] init];

 [collectionViewItem setRepresentedObject:object];

 if([[object valueForKey:@"company"] boolValue] == YES){
     NSView *view = [companyView retain];
     [collectionViewItem setView:companyView];
 }else{
     [collectionViewItem setView:personalView];
 }

return collectionViewItem;
Run Code Online (Sandbox Code Playgroud)

}

macos cocoa objective-c nscollectionview

6
推荐指数
1
解决办法
1357
查看次数