小编Ale*_*ski的帖子

如何动画滚动点?

- (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)

在上面的代码中,我需要为滚动设置动画.我怎样才能做到这一点?谢谢.

cocoa scroll

8
推荐指数
2
解决办法
2488
查看次数

如何在Cocoa中做稀疏数组

对于基于唯一整数键的数据集,我有一个未确定的大小.

我想使用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

谢谢,罗马

cocoa objective-c nsmutablearray nsarray

8
推荐指数
2
解决办法
5734
查看次数

NSString到方程

我正在使用Objective-C,我正在尝试设置一个存储在a中的等式,NSString以便进行评估并存储在NSInteger.

类似于以下内容:

equation = [[NSString alloc] initWithString:@"1+5*6"];
Run Code Online (Sandbox Code Playgroud)

然后评估它成为31并将其存储到NSInteger.任何想法如何做到这一点?

iphone objective-c

8
推荐指数
3
解决办法
2584
查看次数

Mac OS X中文件的高分辨率图标?

我正在寻找一种方法,-[NSWorkspace iconForFile:]但如果可能的话,它会以更高的分辨率返回图标.特别是,我有一个应用程序,它使用QuickLook来显示文件的预览,如果没有快速查看插件,我希望它回退到文件图标.iconForFile:但是,使用该方法会产生一个小的32x32图标.有更好的方法吗?返回一个NSImage或者CGImageRef是首选但不太容易访问的方法也可以.

macos cocoa icons

7
推荐指数
2
解决办法
1882
查看次数

在javascript中选择<select>标签的值.问题

我有一个外部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

html javascript

6
推荐指数
2
解决办法
2万
查看次数

我可以在javascript的消息框中加入一个链接吗?

我想在我的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)

javascript

5
推荐指数
1
解决办法
1776
查看次数

Jquery - ID引用 - 假设返回一个数组?

我刚开始使用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];)引用某些内容时,我是否真的需要通过数组的索引来引用?

html javascript jquery dhtml

5
推荐指数
2
解决办法
3914
查看次数

Xcode - 在断言上调用堆栈跟踪?

现在,当我的一个断言在Xcode中被触发时,我得到了断言消息,以及堆栈的转储,其中充满了对我来说没有意义的数字.

为了获得调用堆栈的跟踪,它需要我调试应用程序,并将其运行到发生断言的位置,并希望它再次断言.对于100%可重现的错误,这不是一个太大的问题,但仍然是浪费时间.

如果我在每次命中一个断言时得到一个调用堆栈跟踪,那会好得多.

如何定义将在Xcode中转储调用堆栈跟踪的断言宏?

xcode callstack assert objective-c

5
推荐指数
1
解决办法
2923
查看次数

调整NSWindow的大小以适应儿童NSView

我有一个主要的NSWindow是空的,还有5个NSView.NSView具有不同的按钮和标签等,窗口为空.显示的第一个视图是一个菜单,链接到其他视图并返回.这工作正常,视图切换良好.

然而,如果NSWindow是一定的大小,并且NSView更大,那么它会从NSWindow溢出并被切断.

有什么办法,当我这样做时:

[_window setContentView: theNewView];
Run Code Online (Sandbox Code Playgroud)

还要_window调整大小以适应新视图?如果可以,可以用动画完成吗?

cocoa objective-c nswindow

3
推荐指数
1
解决办法
5921
查看次数

Windows,Linux和内存管理

我很好奇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.

c++ linux windows

2
推荐指数
1
解决办法
1539
查看次数