我有一个包含多个实体的数据模型,其中一些实体共享自然同名的属性。是否有任何理由为这些名称添加详细信息以帮助区分它们,或者我只会以完全限定的格式使用它们
例如,如果我的模型有library、library、book、借用者和author实体,那么所有这些实体都可能有一个名为“name”的属性。如果该属性几乎总是以限定格式引用(例如,借款人名称或图书名称),则没有理由选择不同的名称,但如果有任何混淆的机会,我倾向于使属性名称唯一(例如,libraryName、libraryName等)
对于这样一个
我刚刚在我的应用程序中添加了ILCrashReporter来记录应用程序崩溃。不幸的是,它似乎破坏了我的Sparkle更新。当appcast下载并单击“安装”按钮时,Sparkle给出了一个错误。我已将ILCrashReporter launchReporterForCompany:report addr:方法添加到ApplicationIDFinishLaunching。有没有人有一起实现这两个框架的经验?如果有,这是您遇到的问题吗 我将两者结合使用,没有任何问题。你的错误是什么?除了添加Sp
我正在使用Aquatical Prime为我的应用程序生成许可证。使用Aquatic Prime developer应用程序生成验证许可证没有问题,但是使用PHP脚本没有任何成功。我使用Paypal作为支付机制,这似乎没有问题,因为我收到的许可证文件具有正确的数据。问题是正在生成的许可证文件无法验证,因为许可证编号似乎不正确。
似乎是生成许可证的PHP脚本工作不正常,但是对于Aquatic Prime的这么多用户,我必须假设我做错了什么,但不清楚是什么原因。我的问题是,我找不到Aquatic P
在我的小cocoa应用程序中,我借助NSObjectController将类的属性绑定到一些文本字段。到目前为止,我遇到的唯一问题是:在NSObjectController使用当前输入更新类之前,始终必须留下一个文本字段
如果用户没有离开texfield并立即单击Save/Submit按钮,这将成为一个问题。该类不包含当前输入。总是一件坏事
我正在寻找一种方法来避免这种情况。比如告诉NSObjectController即使用户已经退出该字段也要获取当前输入。如果这是可能的,我可以在保存之前将此命
有没有Cocoa小部件可以用来构建一个典型的(界面构建器除外)GUI构建器属性检查器,比如RealBasic或Delphi
是否有一个网站列出了其他第三方Cocoa小部件?如果您使用的是核心数据,您可以选择将核心数据实体从Xcode(在您的模型中)拖动到IB窗口,它将自动创建inspector类型视图。我不熟悉RealBasic,所以我不确定这是否是您要找的。()可能是您要找的。Mac程序传统上不包括通用的“属性编辑器”UI。这可能有很多原因,但最突出的原因可能是“属性编辑器”(可能是从对象的属
有谁能建议一种方法,当用户单击NSTextField时,选择它的所有文本
我确实找到了将NSTextField子类化的建议,然后使用mouseDown或firstResponder,`但这超出了我的技能范围。因此,我希望有一个更简单的解决方案,或者有人愿意详细说明所需的步骤。没有更简单的解决方案,您需要子类化NSTextField来做您想要做的事情。如果要在Cocoa中做任何有用的事情,您需要学习如何处理子类化
文本字段对子类来说可能相对复杂,因为NSTextField使用称为字段编辑器的单独N
标签: Cocoa
nsviewnscollectionview
我开始开发我的第一个完整的Cocoa应用程序,其中包含一个视图,我希望它的行为(和外观)类似于Automator的AMWorkflowView
我希望实现的基本功能包括:
子视图的定位
以展开/折叠状态显示子视图
多选
拖放
为了适应Cocoa,我从一个定制的NSView开始,它主要作为定制子视图的容器,处理它们的定位和多重选择。
子视图也是NSView的子类,它们本身包含不同数量的视图,如按钮、标签和弹出菜单,因此可以具有不同的高度。
这很有效,但在继续之前,我想确保所有东西都按照MVC模
我试图以随机、不重复的顺序创建一个对象数组。按照此处的建议,将NSMutableSet用于重型起重:
我在创建后将它们转储到NSArray中以访问它们,但NSArray并没有按照我在NSMutableSet中放置它们的顺序保留。更令人困惑的是,它并不一致
我的代码:
NSArray *puzzleImages = [[NSArray alloc] initWithObjects:@"elephant.png", @"gorilla.png", @"lion.png", @"zebra.png",
我正试图找出在OSX上绘制屏幕上所有其他项目的最佳方式。我不想妨碍用户与应用程序交互的能力,而是想“注释”它们。我希望能够绘制多达20种不同的注释。Gizmodo截图的上半部分恰好很好地显示了我想要做的事情。(抱歉,我太新了,无法将其作为图像发布)
我想我需要回答的问题是:
我是否应该为其创建一个窗口
每一张画和画到那?如果
那么,如何最大限度地减少开销
如果我不想要任何窗口,我应该使用什么样的窗口或其他上下文
装饰
我不想创建20个窗口的开销,但我也不知道我想创建一个包含我的上下文的全屏、不可
我使用的是CoreData,但我认为我没有正确理解反向关系的概念。
有人能解释一下是什么吗?
假设我有一个“文件”实体
具有“文件”关系和“父文件”关系
“文件”实体具有:
与自身的多对多关系“文件”(“文件”)
与自身(“文件”)的一对一关系“父文件”
这两种关系的反比是什么?
提前谢谢
Ignacio当您有两个具有不同实体的关系且每个实体都指向彼此时,“反向”字段是告诉XCode这两个关系“一起”的方式。如果我经营汽车租赁业务,我可能会有一个实体,为我的汽车配备一个外键,指示汽车存放在哪个地
我还有一个问题:
我创建自己的控制器myController:NSObjectController,它有自己的属性,例如NSString*title
现在我想把这个属性绑定到某个文本字段。
我可以让属性“title”显示在IB中inspector绑定窗口的“Controller Key”菜单中吗;这里有“选择”、“添加”和其他
不要担心访问此属性,我只想将其添加到列表中我想您要做的是:
从库选项板中拖动NSObjectController
将其内容出口连接到NSObject的实例
将标题添加到N
标签: Cocoa
interface-builder
我创建了一个插件,用于访问我的框架对象。除一个控制器外,其他对象工作正常。当我把他从图书馆拖到文件中时,他产生了一个非常有趣的断言
Assertion Message: An exception was raised while -[IBLibraryController assetLibrary:didFinishDraggingAssets:info:shouldSlideBack:] was executing.
还有一件有趣的事:如果.xib窗口中的文件保持在列表模式,那么就可以毫无问
当我在核心数据管理对象上下文中插入一个新对象,然后不久尝试在NSArrayController(通过绑定与managedObjectContext连接)中查找这个新对象时,我找不到它。我用一种方法创建和搜索
我现在的问题是。新插入的对象在NSArrayController arrangedObject数组中显示需要多长时间
更新:
下面是插入和获取新对象的代码
NSEntityDescription *entity = [[[self managedObjectModel] entitiesBy
我有两个sqlite文件,一个较旧,另一个与第一个相比有一些新数据。
是否可以将2个sqlite文件与任何单个命令进行比较,并在有任何差异时进行更新
欢迎评论
谢谢您可以通过计算行数来确定它们是否不同,但是,决定如何更新“旧的一行”并非易事。由于您可以访问这两个文件,如果您只想使旧表与新表相同,最简单的方法imo是:
1) 数一数行。如果旧
我有一个人实体,属于一对多关系中的一个部门
我希望能够通过删除人员实体或更改人员的部门属性,在没有更多人员与其关联时删除该部门。现在,我正在尝试使用NSManagedObjectContextObjectsIDChangeNotification的以下处理程序来执行此操作,目前正在尝试查看删除并适当删除:
- (void)managedObjectDidChange:(NSNotification *)notification {
NSSet *updatedObjects = [[n
你能解释一下AppKit线程是否安全吗?我在哪里可以读到它?(线程编程指南除外,因为本文档创建了更多的问题而不是答案)。例如,我可以在分离的线程中验证NSToolbar的可验证项吗?或者我可以在第二个线程中增加NSPROGESSINDICATOR的值吗?否,通常不是这样。你
在您给出的特定示例中,您可以使用来绕过限制:
[myToolbar performSelectorOnMainThread: @selector(validateVisibleItems)
我想创建NSView的子视图并将其链接到MenuView.xib
我要:
- MenuView.m
- MenuView.h
- MenuView.xib
在xcode中,我创建了我的xib,并将我的“MenuView”设置为customclass。现在,我想通过如下命令以编程方式添加新视图:
NSView *vv = [[MenuView alloc] initWithFrame:CGRectMake(0, 0, 300, 200)];
NSMenuItem *newItem = [[NS
我创建了一个firebreath插件,它向cocoa应用程序发送通知。如果通知成功接收,有没有办法从应用程序获得响应?假设您可以在firebreath插件中接收它们,为什么不发送一个NSDistributedNotification?我使用这种机制与后台代理进行了应用程序通信,效果非常好
[[NSDistributedNotificationCenter defaultCenter]
postNotificationName:<#ping-or-pong#>
ob
标签: Cocoa
crashexc-bad-accesskey-value-observingnsmetadataquery
我得到了一个非常简单的Xcode项目。它有一个具有以下内容的单个文件应用程序委托
@interface TestController : NSObject <NSApplicationDelegate, NSMetadataQueryDelegate>
@property (assign) IBOutlet NSWindow *window;
@property (strong, nonatomic) NSString *text;
@property (strong, nonat
当我使用以下代码时,我被告知存在漏洞:
- (void)dealloc
{
[connection release], connection = nil;
[responseData release],responseData = nil;
[cityCode release], cityCode = nil;
[requestUrlString release], requestUrlString = nil;
[returnDataDic releas
我已经创建了一个接口nib/xib文件。这个应用程序基本上可以运行,很酷。标准的工具栏按钮看起来很糟糕,它们是光滑的和凸起的,而Lion中的大多数应用程序都有扁平的内部斜面外观。所以我创建了一些图像工具栏按钮,并将它们放在工具栏中,它们看起来很棒,但它们在默认情况下都是禁用的
有没有办法在InterfaceBuilder中为它们提供正确的状态,或者我必须使用代码为它们提供正确的状态
Cocoa和Objective C非常陌生,所以如果我知道要搜索什么,这将对我有所帮助。我的大部分搜索结果都是为i
标签: Cocoa
core-imagecifilter
在CoreImage中,CIFilter具有一组最大/最小值和一组滑块最大/最小值
Max/Min的文档中说“过滤器参数的最大值/最小值”,SliderMax/Min说“最大值/最小值,指定为浮点值,用于控制过滤器参数输入值的滑块。”
我想知道为什么这些可能是不同的值,例如,对于CIHueAdjust的inputAngle参数,其中max/min是0/0,而sliderMax/min是3.14//3.14
还有,像大多数过滤器一样,最大/最小值为0/0有什么用?我敢打赌0的值意味着没有最大/最小
我需要使用ZipKit框架获取ZIP文件的列表内容。我要在NSTableView中显示的内容。所以,理想情况下,我需要得到NS(可变)数组。有没有一个简单的方法可以做到这一点
非常感谢,Petr老实说,我认为您应该使用它来处理zip文件。这是一个很好的图书馆。我用过它,我没有什么不好的话要说。
看看github页面,有一些示例代码片段供您测试
我想知道当前的列和行,它正在基于视图的NSTableView上编辑。editedColumn和editedRow属性都返回-1。
谢谢。我不确定,但您是否尝试过[self tableView:self.tableView didSelectRowAtIndexPath:…]-(作废)tableViewSelectionDidChange:(NSNotification*)通知;
我正在启动一个项目,我认为它将受益于绑定(我有一个源列表表,几个浏览器视图,等等),但我认为如果没有它们,它也是可行的,也许更容易理解。从我有限的经验来看,我发现绑定很难排除故障,而且非常“神奇”(例如,很难在任何地方插入日志来找出哪里出了问题,所有东西要么正常,要么不正常)
这只是我的经验不足吗(在这种情况下,我可以坐下来花一些时间来理解绑定,并期望事情开始变得更清晰/更容易)或者我最好还是自己编写所有的胶水代码,我确信自己能够理解并排除故障。绑定在本质上看起来很神奇。要理解绑定背后的魔力,我
标签: Cocoa
copynspasteboard
AppStore中的几个OSX剪贴板管理器能够确定复制到剪贴板的内容的源应用程序
我正在编写一些简单的剪贴板观察器,并希望在内容附近显示源应用程序图标,该图标存储在通用NSPasteboard中。我想知道如何才能做到这一点
就我所见,NSPasteboard除了数据类型和数据本身之外,不提供任何其他信息
可能有一些事件或通知需要知道“复制”命令已触发?或者其他一些方式?我认为无拷贝和Alfred 2(也支持此功能)的工作方式是,它们有一个计时器,用于检查剪贴板的更改。当他们在剪贴板上看到更改时,
标签: Cocoa
nsviewnswindowdrawrectnswindowcontroller
我想在屏幕上画一个透明的背景,这样一切(例如,打开的应用程序仍然可见)
在自定义NSWindowController的windowDidLoad中,我有以下内容:
[self.window setOpaque: NO];
[self.window setHasShadow:NO];
[self.window setBackgroundColor:[NSColor clearColor]];
[self.window setStyleMask:NSBorderlessWindowMask];
我有一个淡入动画的问题:如果用同样的方法创建一个层背景视图并将其添加到其他视图中,然后对其进行动画alpha值:[[view animator]setAlphaValue:alphaValue]视图显示时不带动画。但是,如果在一种方法中,例如applicationdFinishLaunching:I创建一个层备份视图并将其添加到其他视图中,然后在另一种执行动画的方法中,例如在按钮操作方法中,则所有方法都可以正常工作。对于淡出动画,所有工作正常。我在10.6和10.7中发现了这个问题,不知道如何解
我正试图通过子类化NSProgressIndicator来创建自己的进度条。我使用Xcode 6中的游乐场编写了代码,它运行良好(内容绘制正确)
一旦我将类放在GUI上(作为“自定义视图”或“不确定进度指示器”的类型),控件就不会通过drawRect(dirtyRect:NSRect)方法进行绘制,该方法已被重写,并由框架调用
这是我的密码:
class AbProgressBar : NSProgressIndicator
{
let drawStep = 10
var ro
标签: Cocoa
autolayoutvisual-format-language
我尝试使用自动布局视觉格式实现以下约束:
从容器视图到标签的标准距离
从容器视图到文本字段的固定距离
标签和文本字段之间的基线对齐
前两个约束很简单:
var viewDict: [NSObject:AnyObject] = [:]
viewDict["label"] = label
viewDict["textField"] = textField
self.view.addConstraints(NSLayoutConstraint.constraintsWithVisualFormat(
我正在改变各种东西,如图层背景颜色、字体颜色等。。当我的用户单击“文档”窗口中的按钮时,该过程从视图控制器(如下所示)中的iAction开始。目前这是可行的,但只会影响我的OS X基于文档的应用程序中的活动窗口
如果同时打开多个文档窗口,我希望更改影响所有打开的窗口,而不仅仅是活动窗口
它仅影响当前重新启动应用程序后的所有窗口
感谢以下被接受的答案:
在窗口控制器中添加:
@IBAction func themeButtonClicked(sender: AnyObject) {
标签: Cocoa
crashinterface-buildernstableviewnsoutlineview
我有一个NSOutlineView,我为其重新加载数据:
[myOutlineView reloadData];
myOutlineView是从InterfaceBuilder绑定的。这在我的计算机上可以正常工作,但在我无法访问的beta测试仪上不行。
他的日记表明:
Application Specific Information:
*** Terminating app due to uncaught exception 'NSInternalInconsistencyException'
标签: Cocoa
nstableviewnstablecellview
我正在尝试使用组和常规单元格创建一个简单的基于视图的NSTableView。除非我将此方法添加到我的NSTableViewDelegate/DataSource,否则每个单元格都正确绘制并显示我需要的所有内容:
func tableView(tableView: NSTableView, isGroupRow row: Int) -> Bool {
return (tableContent[row] as NSDictionary)["group"] != nil
}
它工作得很
我们假设今天是星期三。我可以将NSDate分解为NSDateComponents,但我需要在下一个周一找到NSDate。如果今天是星期一,那么下一个星期一就是今天。实现这一点的正确方法是什么?您可以通过使用NSDateComponents获得周日,并计算间隔天数,然后通过从NSDate添加时间间隔来使用date,如下所示:
let now = NSDate()
let calendar: NSDateComponents = NSCalendar.currentCalendar().compon
我创建了一个基本的NSTextView,在Interface Builder中选择了以下选项:
可编辑
可选的
字段编辑器
富文本
撤消
图形
非连续布局
字体面板
统治者
检查员栏
我将NSViewController设置为NSTextView的代理,我为该NSTextView所做的唯一其他自定义操作是启用插入选项卡和新行(通过接受第一响应者):
func textView(textView:NSTextView,doCommandBy commandSelector:Selector)-
我在iOS平台上安装应用程序时遇到问题。这过去是可行的,但昨天它出现了这个错误
Running pod install...
CocoaPods' output:
↳
Preparing
Analyzing dependencies
Inspecting targets to integrate
Using `ARCHS` setting to build architectures of target `Pods-Runner`: (``)
我真的希望有人能在这方面提供帮助,因为我正在学习可可,并且遇到了一个障碍
我试图模拟一个简单的扑克锦标赛。现在,我的实体只是一个锦标赛(带数字)和一个玩家(带名字)。锦标赛有一系列选手
我可以绑定两个独立的表视图来显示锦标赛和玩家。但是我希望玩家表视图只显示第一个表视图中属于所选锦标赛的玩家
每个都有自己的阵列控制器。我为第二张(玩家)表尝试了各种不同的绑定,但没有效果。有人做到了吗?如果是这样的话,也许你可以给我解释一下,因为我觉得网上的例子很少
更新
我现在几乎可以到达我需要的地方,主要是
如何将图像设置为圆形滑块,它是NSSlider的对象。我调用了setImage:method,但没有成功。这样做的替代方法是什么 您需要将NSSliderCell子类化并覆盖其图形。请参见。您需要将NSSliderCell子类化并覆盖其图形。请参阅。滑块通常没有图像。你想做什么?是的,我知道,但我需要创建一个对象,该对象在显示图像时具有NSSlider的功能,而不是slider旋钮。slider通常没有图像。你想做什么?是的,我知道,但我需要创建一个对象,该对象在显示图像时具有NSSlider的
标签: Cocoa
nsviewnscollectionviewnscollectionviewitem
我正在尝试设置在各个NSCollectionViewItem视图中具有自定义图形的NSCollectionView。我需要在每个视图中绘制一个图像,但无法将该视图链接回Interface Builder中的NSCollectionViewItem子类。是否有一个init方法可用于NSCollectionViewItem以执行初始化操作?我试图实现copyWithZone,但我做了一些错误的事情,因为我得到了一些永恒的循环。目前,我发现连接视图的唯一机会是在使用-(void)setSelected
标签: Cocoa
document-basedsdi
有没有一种方法可以创建基于单个文档接口(SDI)文档的cocoa应用程序?
我不希望用户一次打开多个文档。您应该能够通过基于Cocoa应用程序模板创建新的Xcode项目来获得所需的UI,请确保取消选中“创建基于文档的应用程序”
您必须自己编写Open/Save命令,并从NSDocument和friends更改您的类,但这应该是可行的 你可以这样做,还不错
一般方法:使用NSDocument,您必须将其自身连接到singleton NSWindowController,这是应用程序的xib。当没有
好的,我从Xcode 3.x开始就没有使用过Interface Builder,但我记得有一个菜单项,它可以为在IB中创建的任何对象使用iActions/iOutlets自动重新生成类文件。在Xcode 4版本中,我似乎找不到这一点。我缺少什么?您可以直接从interface builder情节提要视图生成iAction:您必须打开interface nib文件,然后必须打开助手模式,现在在右侧窗格中可以找到.m实现,现在可以控制从组件(如按钮)到代码窗格的拖动,这里将出现一个弹出窗口并确认对话
好吧,我被难住了。我的窗口中有几个可滚动视图、两个NSTableView和一个NSTextView。我想让滚动条在不使用时隐藏起来,并使用Xcode中IB中NSScrollView的设置来实现这一点。对于NSTextView,它可以工作,但是对于NSTableViews,滚动条不会隐藏,而且滚动条也要宽得多
所有三个NSScrollView的滚动条设置完全相同
我在这里遗漏了什么,还有其他秘密吗
(Lion,Xcode 4)问题在于NSScrollView与旁边的视图重叠了几个像素。我在Inte
标签: Cocoa
core-imageruntime-compilation
我想在程序运行时执行Quartz Composer对Core Image Filter修补程序的操作:
. Quartz Composer有一个补丁,它获取CIFilter内核的文本,并使用该文本创建CIFilter
我们可以在公共API中访问它吗?解决方案是to,内核是用class方法创建的。解决方案是to,内核是用class方法创建的
我正在使用以下谓词执行一个NSFetchRequest:
[NSPredicate predicateWithFormat:@"index IN %@", indexes];
。。。其中索引是数字的传感器数据集
这给了我一个带有给定索引的“随机排序”对象数组。我需要对其进行排序,以便对象以与有序集中相同的顺序显示
最有效的方法是什么
更新
以下是基于Martin R的答案的分类:
@implementation NSArray (SortUsingValues)
- (NSArray *)s
标签: Cocoa
Core Data
drag-and-dropnsmanagedobjectnsmanagedobjectcontext
我试图在NSManagedObject子类上实现拖放操作,其中包括使用Apple文档中“拖放”下的信息
我有一个名为Person的NSManagedObject子类,希望使用其managedObjectID(URI编码)执行链接操作。文档说明了从粘贴板上的URI编码moID恢复my Person对象的以下方法:
NSURL *moURL = // get it from the pasteboard ...
NSManagedObjectID *moID = [[managedObjectCon
我有一些垂直滑块,我想能够标记记号标记的值,他们代表。除了在Interface Builder中手动在标签旁边放置标签外,还有更好的方法吗?如果没有,是否有办法至少让这些标签与记号对齐,还是我必须徒手操作?我看不到任何内置的标记记号的功能。但是,请参见NSSliderCell,它有一个名为-rectoftickmarkatinex::
这似乎是确保标签与记号正确对齐的方法
我刚刚查看了苹果的NSStatusBar文档,发现了这个奇怪的特性:
vertical属性
一个布尔值,指示状态栏是否具有垂直方向。>(只读)
宣言
讨论
当此属性的值为“是”时,状态栏具有垂直方向。systemStatusBar方法返回的状态栏是水平的,并且该属性的值为NO
可利用性
在OS X v10.10及更高版本中提供
目前还不清楚这是否在任何地方使用,因为它显然没有在[NSStatusBar systemStatusBar]上真正使用,据我所知,这是唯一的实例
这是干什么用的?这很有趣
我一直在努力,但当我到达终点时
self.context = NSManagedObjectContext()
我收到了警告
`init()` was deprecated in iOS 9.0: Use -initWithConcurrencyType: instead
我发现我可以为self.context=
NSManagedObjectContext(concurrencyType: NSManagedObjectContextConcurrencyType.ConfinementC
标签: Cocoa
nsfilemanagernsprintoperation
我正在创建一个文件管理器,在其中附加任何类型的文件和文件夹,并在应用程序中保留文件的URL。我有一个打印按钮,根据文件类型,我想打印该文件。
如何实现此功能?
文件可以是任何类型的mp3、docx等,我如何知道要打印或不打印哪个文件?可能对您有用。您想自己打印文件还是想启动另一个应用程序(Word)打印文件?取决于文件扩展名。例如,如果文件为文本,则应打开Word print open。这可能吗?@Lucas Derraugh谢谢,但它需要大量定制,我只需要打开该文件的默认打印。请查看NSWor
我假设有一个相当标准的设置,一个scratchpad MOC从未保存(包含从web下载的一堆对象),另一个永久MOC保存对象。当用户从scratchMOC中选择要添加到其库中的对象时,我想1)从scratchMOC中删除该对象并插入到permanentMOC中,或者2)将该对象复制到permanentMOC中。上面说我可以复制这样的对象:
NSManagedObjectID *objectID = [managedObject objectID];
NSManagedObject *copy =
上一页 1 2 3 4 5 6 ...
下一页 最后一页 共 240 页