我正在使用非常棘手的战斗方法:)来制作一个像Fi?le*/ Name
文件名一样安全的字符串File_Name
.我敢肯定有一种可可的方式来转换它.我相信最好的地方就是:)
谢谢!
我想,以取代RBSplitView
与NSSplitView
我现有的项目.该应用程序现在只有豹子,我想用Leopard附带RBSplitView
的新产品 替换NSSplitView
.
不过,我错过RBSplitView
的便利方法expand
和collapse
在NSSplitView
.如何以编程方式展开和折叠部分NSSplitView?
有谁知道你是否以及如何与iCloud同步CoreData应用程序?如果我理解Apple iCould说明你无法同步CoreData,可以吗?
cocoa core-data microsoft-sync-framework data-synchronization icloud
我NSOutlineView
没有 使用NSTreeController
并且已经实现了我自己的数据源.选择项目的最佳方式是什么?
NSOutlineView
支持已经expandItem:
和collapseItem:
.我错过了一个方便的方法,如`selectItem:.我怎么能以编程方式做到这一点?
谢谢.
我希望在当前应用程序发生变化时收到通知.我看了一下NSWorkspace.它仅在您自己的应用程序变为活动或丢失活动时才会发送通知.我希望了解每个应用程序.我怎么能在Cocoa中做到这一点?
我正在使用基于视图的表视图,并且不希望它在选择时使用白色文本颜色绘制NSTextFields.我无法找到有效的解决方案.所以任何帮助都非常感谢.
这是我的问题:
我希望"选择为白色"文本也以默认文本颜色绘制.
到目前为止,我发现了这一点
tableView:viewForTableColumn:item:
并没有多大帮助NSTextField
颜色设置为自定义颜色(与控件默认颜色不同)将阻止以白色绘制,但仍会丢失字体样式(粗体,斜体等).NSTableView
的selectionHighlightStyle
属性可以解决NSTableViewSelectionHighlightStyleNone
问题,但不会重绘NSTableRowView
.选择风格也不是我想要的.我希望第一次单击以选择行,第二次单击以编辑文本字段.当您使用NSTableViewSelectionHighlightStyleNone
第一次单击时,开始编辑文本字段.我无法弄清楚文本字段如何获得白色.我已经覆盖setTextColor:
并意识到在选择改变时永远不会调用它.所以我猜一个NSAttributedString是在NSTableView绘图/选择例程中的某个地方构建的.
很感谢任何形式的帮助.
NSArray具有查找指定索引的对象的有用方法
// To find objects by indexes
- (id)objectAtIndex:(NSUInteger)index
- (NSArray *)objectsAtIndexes:(NSIndexSet *)indexes
// To find index by object
- (NSUInteger)indexOfObject:(id)anObject
Run Code Online (Sandbox Code Playgroud)
但是,我想获得NSIndexSet
给定对象的(多个索引).就像是:
- (NSIndexSet *)indexesOfObjects:(NSArray *)objects
Run Code Online (Sandbox Code Playgroud)
此方法不存在NSArray
.我错过了什么吗?有人知道另一种标准方法吗?否则我必须将其写为类别方法.
我真的想知道在提到的路径中存储了什么?
一个附带问题:开发人员可以使用此路径(至少是文件夹)来存储自己的临时数据吗?
我想为NSTabViewItem
s 绘制自己的标签.我的标签应该看起来不同,从左上角开始,而不是居中.
我怎样才能做到这一点?
我想编写一个代理,通过TCP将方法调用转发给另一个对象,而不需要 NSConnection
和NSDistanceObject
东西.我想要的是我自己的协议.
问题是子类化NSProxy和覆盖forwardInvocation:
是不够的.我也要覆盖methodSignatureForSelector
这是我的问题:
– (NSMethodSignature *)methodSignatureForSelector:(SEL)aSelector
{
return ???
}
Run Code Online (Sandbox Code Playgroud) 使用NSRect信息发布通知的最佳方式是什么?
这是我目前的解决方案(使用NSStringFromRect).
- (void)postNotificationForDirtyRect:(NSRect)rect
{
NSDictionary *userInfo =
[NSDictionary dictionaryWithObject: NSStringFromRect(rect)
forKey: ILDirtyRect];
NSNotificationCenter *ncenter = [NSNotificationCenter defaultCenter];
[ncenter postNotificationName: ILDocumentBecomeDirtyRectNotification
object: self
userInfo: userInfo];
}
Run Code Online (Sandbox Code Playgroud)
但是,我不确定这是否是发送rect结构的最佳方法.
UIWebView的键盘非常酷,有下一个/上一个和完成的按钮.但是,我无法找到并更改按钮标题.无论系统运行的语言是什么,标题总是英文.
我有以下情况
class RecordA
has_many :recordbs
end
class RecordB
belongs_to :recorda
end
Run Code Online (Sandbox Code Playgroud)
RecordA有很多记录,但其中只有一个可能是一个活跃的记录.我需要类似的东西myRecordA.active_recordb
如果我添加一个像is_active
RecordB 这样的新列,那么我可能会同时设置两个记录is_active = true
.
我可以使用哪种设计模式?
谢谢!