On Feb 13, 2009, at 4:00 AM, Chunk 1978 wrote:

i'm trying to minimize my if statement. i have the following which works:

-=-=-=-
        if (([currentDesktopBackgroundImage isEqualToString:firstPath]) ||
([currentDesktopBackgroundImage isEqualToString:secondPath]))
                {
                //Go North
                }
                else
                {
                //Go South
                }
-=-=-=-

i'd like to remove the else part but the following doesn't work:

-=-=-=-
        if ((![currentDesktopBackgroundImage isEqualToString:firstPath]) ||
(![currentDesktopBackgroundImage isEqualToString:secondPath]))
                {
                //Go South
                }
-=-=-=-

wtf?

Your two statements are not equivalent. In your first version, you go north if either comparison is true, and south only if *both* comparisons are false. In the second, you go south if *either* comparison is false.

For the second statement to be equivalent to the first, it needs to use && instead of ||.

sherm--

_______________________________________________

Cocoa-dev mailing list (Cocoa-dev@lists.apple.com)

Please do not post admin requests or moderator comments to the list.
Contact the moderators at cocoa-dev-admins(at)lists.apple.com

Help/Unsubscribe/Update your Subscription:
http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com

This email sent to arch...@mail-archive.com

Reply via email to