• Open Menu Close Menu
  • Apple
  • Shopping Bag
  • Apple
  • Mac
  • iPad
  • iPhone
  • Watch
  • TV
  • Music
  • Support
  • Search apple.com
  • Shopping Bag

Lists

Open Menu Close Menu
  • Terms and Conditions
  • Lists hosted on this site
  • Email the Postmaster
  • Tips for posting to public mailing lists
External script handler return value will not cast to number
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

External script handler return value will not cast to number


  • Subject: External script handler return value will not cast to number
  • From: Dave <email@hidden>
  • Date: Mon, 3 Jan 2011 00:46:05 -0600

Coercing an Obj-C method return value to "number" works but fails from an external script handler. The work-around is to coerce to integer or real.

script TestDoubleReturnAppDelegate
property parent : class "NSObject"


on applicationWillFinishLaunching_(aNotification)
-- Return from Obj-C method
set aNumber to current application's ObjCClass's returnValue()
log aNumber -- 100
log aNumber's |class|() -- NSObject
set aNumber to aNumber as number
log aNumber
log "aNumber: " & aNumber


-- Return from Script method
set aNumber to current application's TestClass's returnNumber()
log aNumber -- 100
log aNumber's |class|() -- NSCFNumber
--set aNumber to aNumber as integer -- THIS WORKS
--set aNumber to aNumber as real -- THIS WORKS
set aNumber to aNumber as number -- THIS FAILS
log "aNumber: " & aNumber


end applicationWillFinishLaunching_

end script

script TestClass
property parent : class "NSObject"


on returnNumber()
return 100
end returnNumber


end script

------------- ObjCClass.m

+ (float) returnValue
{
return (100);
}

 _______________________________________________
Do not post admin requests to the list. They will be ignored.
applescriptobjc-dev mailing list      (email@hidden)
Help/Unsubscribe/Update your Subscription:

This email sent to email@hidden

  • Follow-Ups:
    • Re: External script handler return value will not cast to number
      • From: Shane Stanley <email@hidden>
  • Prev by Date: Accessing undefined instance hangs application
  • Next by Date: Re: External script handler return value will not cast to number
  • Previous by thread: Accessing undefined instance hangs application
  • Next by thread: Re: External script handler return value will not cast to number
  • Index(es):
    • Date
    • Thread