Hämta från en NSPopUpButton

Tråden skapades och har fått 3 svar. Det senaste inlägget skrevs .
1

Jag försöker mig på Cocoa och Objective-C och försöker skriva ett program som gör olika saker beroende på vad i en NSPopUpButton som är markerat. Att hämta data från en NSTextField är inte så svårt, då skriver jag bara (för float):

num1 = [number1 floatValue];

Men hur gör jag om jag vill hämta vad som är valt och placera i säg, num2?

  • Medlem
  • Göteborg
  • 2006-01-10 13:26

är det möjligen selectedItem du är ute efter returnerar ett id t.ex.

num2 = [number2 selectedItem]

läs mer här:
http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSPopUpButton.html

Ursprungligen av flojon:

är det möjligen selectedItem du är ute efter returnerar ett id t.ex.

num2 = [number2 selectedItem]

läs mer här:
http://developer.apple.com/documentation/Cocoa/Reference/ApplicationKit/ObjC_classic/Classes/NSPopUpButton.html

Jag började också tänka på det, men tyvärr fungerade det inte. Allt jag får då är "error: incompatible types in assignment".

Edit: Jag fick precis tips om att köra med indexOfSelectedItem istället och det fungerade.

Senast redigerat 2006-01-10 16:16
  • Medlem
  • Kiruna
  • 2006-01-10 16:32

Att du får fel beror på att du deklarerat method som float. selectedIndex returnerar ju som sagt id <NSMenuItem>.

I ett sånt här enkelt fall skulle du ju också kunna använda titleOfSelectedIndex som returnerar en NSString.

1
Bevaka tråden