kombinieren mehrerer Strings zu einem argument

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Der Code sieht genau so aus die zuletzt von euch vorgeschlagen.

    Quellcode

    1. func Kopiered64aufFloppy(){
    2. var combineArguments = ""
    3. if WarpBox.state == .on{
    4. print("warp an")
    5. combineArguments.append("-w")
    6. print(combineArguments)
    7. }
    8. if BumBox.state == .on {
    9. print("bum an")
    10. combineArguments.append("-B")
    11. print(combineArguments)
    12. }
    13. if Drive1571Box.state == .on{
    14. TwoSidedBox.isHidden = false
    15. combineArguments.append("--drive-type=1")
    16. print(combineArguments)
    17. }
    18. if TwoSidedBox.state == .on{
    19. combineArguments.append("-2")
    20. print(combineArguments)
    21. }
    22. let info = "Copy Disk Image to Floppy"
    23. self.OutPut.stringValue = info
    24. let d64Name = DateiauswahlName.stringValue
    25. combineArguments.append(d64Name)
    26. combineArguments.append("8")
    27. self.OutPut.stringValue = combineArguments
    28. runCommandCopy2Floppy("/usr/local/bin/d64copy", with: [combineArguments])
    29. }
    Alles anzeigen
    wie ich schrieb müssen zwischen den einzelnen combinedArguments Leerzeichen sein aber es darf kein Leerzeichen vor dem erstem sein.
  • Oh man, wer lesen kann ist klar im Vorteil. So fungiert es genau so wie ich mir das gewünscht hatte.
    Ich habe das die Tage irgendwie übersehen und ich muss zugeben das ich den Unterschied nicht verstehe,

    Also deklariere ich die variable (die man im Code noch ändern kann) mit [String]() quasi zu einem Text. Was war es dann vorher?
    Was genau ist der Unterschied zwischen let und var?

    Bitte keine Steine werfen und in einfachen Worten.......
  • tjost1975 schrieb:

    Oh man, wer lesen kann ist klar im Vorteil. So fungiert es genau so wie ich mir das gewünscht hatte.
    Ich habe das die Tage irgendwie übersehen und ich muss zugeben das ich den Unterschied nicht verstehe,

    Also deklariere ich die variable (die man im Code noch ändern kann) mit [String]() quasi zu einem Text. Was war es dann vorher?
    Es ist eben kein Text (String). Das war es vorher. Sondern eine Folge von Texten.
    Jeder einzelne Text ist bei Aufruf von runCommandCopy2Floppy ein Argument für das
    von dir aufgerufene Kommandozeilenprogramm. Daher macht es einen Unterschied,
    ob du "-W-b" in einem Text - also als ein Argument - oder ["-W", "-b"] - also zwei
    Argumente in einer Folge - verwendest.
  • Wenn man mit dem Englisch Probleme hat, weil man Wörter oder Ausdrücke nicht kennt (weil noch nie gehört oder so), dann kann man mittlerweile mit Safari die Seite komplett übersetzen lassen. Alternativ bieten das auch Bing und Google an. Ich persönlich nutze gerne DeepL, um einzelne Sätze oder Abschnitte zu übersetzen, wenn's mal nötig ist. Habe mir dazu einen Service angelegt (aufrufbar über rechte Maustaste ...), aber mittlerweile bieten die auch Tool an, dass man installieren kann. Den Shortcut zum Übersetzen sollte man aber umdefinieren, da nicht alles was in die Zwischenablage kommt, möchte man ins Internet schicken...