Cocoa中是否有内置的用户名/密码对话框?如果有一种标准的方式,我不想重新发明它,但谷歌搜索后,我什么也没想到.
我经常看到锁定图像与应用程序图像叠加在上面,所以我想可能有些东西.
在运行我的应用程序(它做了很多自定义绘图)时,我得到了这个错误(它发生了很多没有可观察到的副作用,但我想了解发生了什么).
<Error>: kCGErrorIllegalArgument: CGSUnionRegionWithRect : Invalid region
<Error>: kCGErrorFailure: Set a breakpoint @ CGErrorBreakpoint() to catch
errors as they are logged.
Run Code Online (Sandbox Code Playgroud)
所以我设置了断点并得到了这个堆栈.没有任何堆栈帧是我的代码,但在某些情况下我肯定已经覆盖了NSView的drawRect.
有没有人见过这个或者对于发生了什么有所了解?
#0 0x94bee5f2 in CGErrorBreakpoint ()
#1 0x94c831d8 in CGSGlobalErrorv ()
#2 0x94a64b61 in CGSUnionRegionWithRect ()
#3 0x912a2a70 in -[NSRegion addRegion:] ()
#4 0x912a28c1 in -[NSWindow _setNeedsDisplayInRegion:] ()
#5 0x911f3548 in -[NSWindow _absorbDeferredNeedsDisplayRegion] ()
#6 0x911f2113 in -[NSView _sendViewWillDrawInRect:clipRootView:suppressRecursion:] ()
#7 0x91154ee9 in -[NSView displayIfNeeded] ()
#8 0x9111e292 in -[NSWindow displayIfNeeded] ()
#9 0x9114f764 in _handleWindowNeedsDisplay ()
#10 …Run Code Online (Sandbox Code Playgroud) 我有一个NSDictionary.在字典里面有一个数组.我想对字典进行排序并按升序显示它的值,所以请任何人帮助我如何获取排序数据?
是否可以设置从我的代码以编程方式运行的仪器?例如,我想构造这样的代码,其中startTrace可能为当前线程设置特定的探测器并开始记录,同时stopTrace会停止记录。我将使用 Instruments API 编写这些例程的内容,这是这个问题的主题。
-(void)myInterestingMethod
{
[self startTrace];
// do something interesting and performance critical
[self stopTrace];
}
Run Code Online (Sandbox Code Playgroud)
如果上述内容不可用,设置我自己的 DTrace 探针是否是一个可行的替代方案?
Linux内核是否知道用户地址空间中的pthreads(我不认为它是..但我没有找到任何信息).当线程切换发生时,指令指针如何改变.
在xcode 3.2.1之前,您可以通过键盘快捷键(Cmd + Option + L/R箭头键)循环浏览历史文件列表.
现在,这组键将为您提供文件中的历史记录(即您在此文件中执行的所有操作).
有没有办法只在您在历史记录列表中打开的文件之间使用键盘进行导航?
我有一个包含多列的NSTableView.单击每个列按列排序,如iTunes中所示.但是,当tableview首次加载时,行未排序,并且没有突出显示表列或显示向上/向下指示符图像.我想知道是否有一个简单的方法,我可以编程设置列排序表,并在启动时设置指标图像.
我能想到的唯一解决方案是使用[NSTableView setIndicatorImage:inTableColumn:]和[NSTableView setHighlightedColumn:],但这使得点击标题不会突出显示列.我宁愿不必使用tableView:mouseDownInHeaderOfTableColumn:并重写标题上的整个点击以对事物进行排序.
我有一个int值,需要转换为字节数组.你如何在Objective-C中做到这一点?有没有办法做到这一点?
谢谢,
我有一个NSWindow2 NSViews(一个NSSplitView和一个自定义NSView).访问数据以填充这些视图可能需要一些时间.在此期间,我想使这些观点的内容变得灰暗.
我的第一种方法是使用黑色三分之一NSView覆盖另外两个并通过改变其alpha值来实现灰化效果.但是我已经知道有一个兄弟视图的层次结构是未定义的.
这里最好的方法是什么?
NSBitmapImageRep2个视图,然后使用缓存的图像作为背景将它们替换为第3个视图当我在XCode上构建和分析我的项目时,我在以下行获得了"警告":
NSString *contactEmail = (NSString *)ABMultiValueCopyValueAtIndex(emailInfo, 0);
Run Code Online (Sandbox Code Playgroud)
消息是:在线分配的对象上的潜在泄漏...并存储到contactEmail中.
那条线上有错误吗?
UPDATE
我用这行代码得到了相同的'警告':
ABMultiValueRef emailInfo = ABRecordCopyValue(person, kABPersonEmailProperty);
Run Code Online (Sandbox Code Playgroud)
但在这里,我不能这样做:
[emailInfo release];
Run Code Online (Sandbox Code Playgroud)
我正在为iPhone开发.
cocoa ×6
objective-c ×6
iphone ×2
xcode ×2
bytearray ×1
c ×1
glibc ×1
instruments ×1
int ×1
linux ×1
macos ×1
memory-leaks ×1
modal-dialog ×1
nstableview ×1
nsview ×1
nswindow ×1
passwords ×1
posix ×1