FROM : Nathan
DATE : Mon May 26 21:35:37 2008
I'm looking into NSTimer then. Thanks!
On May 26, 2008, at 3:30 PM, Thomas Davie wrote:
>
> On 26 May 2008, at 21:30, Nathan wrote:
>
>> How do I redraw then?
>>
>> On May 26, 2008, at 3:26 PM, Thomas Davie wrote:
>>
>>>>
>>>> I won't bother showing you the other files in the project I know
>>>> they're all in order. So I want the object receiving
>>>> sliderRotation to rotate, in the above code I want it to rotate
>>>> forever. If I remove the loop, each time I press the button it
>>>> rotates -.5 degrees. But with the loop in there, I get the
>>>> horrible spinning beachball of eternity when I press the button
>>>> and the object that is supposed to rotate never moves. Do I have
>>>> to use some special Objective C loop?
>>>
>>> No, no such thing, just your loop never modifies the value of z,
>>> so your program's execution never proceeds outside the loop. The
>>> GUI can't redraw if all your program is doing is looping infinitely.
>>>
>>> Bob
>
> You need to either spread your loop over the run loop, or run it on
> another thread. I'd suggest the earlier by having a timer fire a
> method off at regular intervals to update the control.
>
> Bob
DATE : Mon May 26 21:35:37 2008
I'm looking into NSTimer then. Thanks!
On May 26, 2008, at 3:30 PM, Thomas Davie wrote:
>
> On 26 May 2008, at 21:30, Nathan wrote:
>
>> How do I redraw then?
>>
>> On May 26, 2008, at 3:26 PM, Thomas Davie wrote:
>>
>>>>
>>>> I won't bother showing you the other files in the project I know
>>>> they're all in order. So I want the object receiving
>>>> sliderRotation to rotate, in the above code I want it to rotate
>>>> forever. If I remove the loop, each time I press the button it
>>>> rotates -.5 degrees. But with the loop in there, I get the
>>>> horrible spinning beachball of eternity when I press the button
>>>> and the object that is supposed to rotate never moves. Do I have
>>>> to use some special Objective C loop?
>>>
>>> No, no such thing, just your loop never modifies the value of z,
>>> so your program's execution never proceeds outside the loop. The
>>> GUI can't redraw if all your program is doing is looping infinitely.
>>>
>>> Bob
>
> You need to either spread your loop over the run loop, or run it on
> another thread. I'd suggest the earlier by having a timer fire a
> method off at regular intervals to update the control.
>
> Bob
| Related mails | Author | Date |
|---|---|---|
| Nathan | May 26, 21:20 | |
| Thomas Davie | May 26, 21:26 | |
| Nathan Kinsinger | May 26, 21:31 | |
| Nathan | May 26, 21:35 | |
| Nathan | May 26, 21:35 | |
| Chris Page | Jun 1, 03:23 |






Cocoa mail archive

