- (void)mouseDragged:(NSEvent *)theEvent {
NSSize dynamicImageSize;
dynamicImageSize = [[self image] size];
NSSize contentSize = [(NSScrollView*)[[self superview] superview] contentSize];
if(dynamicImageSize.height > contentSize.height || dynamicImageSize.width > contentSize.width)
{
float x = startOrigin.x - ([theEvent locationInWindow].x - startPt.x);
float y = startOrigin.y - ([theEvent locationInWindow].y - startPt.y);
[self scrollPoint:NSMakePoint(x, y)];
}
}
Run Code Online (Sandbox Code Playgroud)
在上面的代码中,我需要为滚动设置动画.我怎样才能做到这一点?谢谢.
对于基于唯一整数键的数据集,我有一个未确定的大小.
我想使用NSMutableArray快速查找,因为我的所有键都是基于整数的.
我想做这个.
NSMutableArray* data = [NSMutableArray array]; // just create with 0 size
Run Code Online (Sandbox Code Playgroud)
然后人们会开始用整数索引向我扔数据(都是唯一的)所以我只想做这样的事......
if ([data count] < index)
[data resize:index]; // ? how do you resize
Run Code Online (Sandbox Code Playgroud)
并调整数组大小,以便我可以...
[data insertObject:obj atIndex:index];
Run Code Online (Sandbox Code Playgroud)
最后一个尺寸和新尺寸之间的所有槽都为零,最终将在以后填充.
所以我的问题是如何调整现有的大小NSMutableArray?
谢谢,罗马
我正在使用Objective-C,我正在尝试设置一个存储在a中的等式,NSString以便进行评估并存储在NSInteger.
类似于以下内容:
equation = [[NSString alloc] initWithString:@"1+5*6"];
Run Code Online (Sandbox Code Playgroud)
然后评估它成为31并将其存储到NSInteger.任何想法如何做到这一点?
我正在寻找一种方法,-[NSWorkspace iconForFile:]但如果可能的话,它会以更高的分辨率返回图标.特别是,我有一个应用程序,它使用QuickLook来显示文件的预览,如果没有快速查看插件,我希望它回退到文件图标.iconForFile:但是,使用该方法会产生一个小的32x32图标.有更好的方法吗?返回一个NSImage或者CGImageRef是首选但不太容易访问的方法也可以.
我有一个外部Javascript文件,我正在尝试alert选择标记的值.
我的<select>代码看起来像这样:
<select id="vote">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
</select>
<input type="button" value="vote" onclick="castvote();">
Run Code Online (Sandbox Code Playgroud)
和Javascript(外部):
function castvote()
{
alert(document.vote.options[document.vote.selectedIndex].value);
}
Run Code Online (Sandbox Code Playgroud)
但我收到错误"document.vote is undefined".
有人可以帮我弄这个吗.
最好的Zeeshan
我想在我的javascript messagebox函数中添加一个链接.有没有办法做到这一点?
TodayDate = new Date();
if (sender._selectedDate < new Date(TodayDate.getYear(), TodayDate.getMonth()-1, 1))
{
alert("Only current and previous months active.\n\nPlease visit\n
Agency ...HOMEPAGE...\nfor Archive Commissions");
sender._selectedDate = new Date();
}
Run Code Online (Sandbox Code Playgroud) 我刚开始使用jQuery,各种来源建议以下内容应该用于通过ID引用元素:
$("#imgThumbnail")
Run Code Online (Sandbox Code Playgroud)
理论上可以做出这样的事情:
$("#imgThumbnail").src;
Run Code Online (Sandbox Code Playgroud)
但是我的测试表明$("#imgThumbnail")返回数组之类的东西,需要以下内容:
$("#imgThumbnail")[0].src;
Run Code Online (Sandbox Code Playgroud)
每当我尝试通过ID(即var oObj = $("#someobjectid")[0];)引用某些内容时,我是否真的需要通过数组的索引来引用?
现在,当我的一个断言在Xcode中被触发时,我得到了断言消息,以及堆栈的转储,其中充满了对我来说没有意义的数字.
为了获得调用堆栈的跟踪,它需要我调试应用程序,并将其运行到发生断言的位置,并希望它再次断言.对于100%可重现的错误,这不是一个太大的问题,但仍然是浪费时间.
如果我在每次命中一个断言时得到一个调用堆栈跟踪,那会好得多.
如何定义将在Xcode中转储调用堆栈跟踪的断言宏?
我有一个主要的NSWindow是空的,还有5个NSView.NSView具有不同的按钮和标签等,窗口为空.显示的第一个视图是一个菜单,链接到其他视图并返回.这工作正常,视图切换良好.
然而,如果NSWindow是一定的大小,并且NSView更大,那么它会从NSWindow溢出并被切断.
有什么办法,当我这样做时:
[_window setContentView: theNewView];
Run Code Online (Sandbox Code Playgroud)
还要_window调整大小以适应新视图?如果可以,可以用动画完成吗?
我很好奇Windows和Linux如何使用C++程序进行内存管理.
这种好奇心的原因是因为我刚刚在Linux和Windows之间用C++编写了3个非常简单的程序.代码完全一样.硬件也是.但结果却截然不同!两次测试重复10次,然后计算算术平均值.
我已经在一个静态的整数数组,类向量和堆栈(带指针)上测试了顺序插入.插入总数为10 ^ 6.
Windows XP SP2 x86结果:静态整数数组:56 ms类向量:686 ms堆栈(带指针):2193 ms
Slackware 11 x86结果:静态整数数组:100 ms类向量:476 ms堆栈(带指针):505 ms
Windows和Slax上的堆栈插入时间之间的速度差异令人印象深刻.这些结果看起来是否正常?两个代码都是使用G ++编译的(Windows上为mingw32-g ++).
使用的计算机是具有4GB RAM的双核3.2Ghz,并且在进行测试时,有超过2GB的可用RAM.