Ich mache meinen eigenen Rechner und ich kam zu der Frage.
Sorry für Neuling Frage, aber ich habe es nicht gefunden.
Wie kann ich einen NSInteger an einen anderen NSInteger in Objective-C anhängen;
zum Beispiel:
5 + 5 = 55
6 + 4 + 3 = 643
usw.Verketten Sie einen NSInteger mit NSInteger
Antwort
Wenn sie eine einzelne Ziffer (wie in einem Rechner) sind, können Sie einfach tun:
NSInteger newNumber = (oldNumber * 10) + newDigit;
oder in einem Verfahren:
- (NSInteger)number:(NSInteger)currentNumber byAdding:(NSInteger)newDigit {
//Assumes 0 <= newDigit <= 9
return (currentNumber * 10) + newDigit;
}
Wenn sie mehr als eine Ziffer haben können sie in Strings machen, verketten Sie konvertieren sie zurück in Ganzzahlen oder verwenden einfache Arithmetik, um die Potenz von 10 zu ermitteln, mit der Sie multiplizieren müssen.
EDIT: 6 + 4 + 3 Unter der Annahme, eine Ziffer zu einem Zeitpunkt zur Verfügung gestellt:
NSInteger result = [self number:[self number:6 byAdding:4] byAdding:3];
rein rechnerische Lösung:
- (NSInteger)powerOfTenForNumber:(NSInteger)number {
NSInteger result = 1;
while (number > 0) {
result *= 10;
number /= 10;
}
return result;
}
- (NSInteger)number:(NSInteger)currentNumber byAdding:(NSInteger) newNumber {
return (currentNumber * [self powerOfTenForNumber:newNumber]) + newNumber;
}
Sie haben sie in Strings zu konvertieren. Hier ist eine Art und Weise ist:
NSNumber *i1 = @6;
NSNumber *i2 = @4;
NSNumber *i3 = @3;
NSMutableString *str = [NSMutableString new];
[str appendString:[i1 stringValue]];
[str appendString:[i2 stringValue]];
[str appendString:[i3 stringValue]];
NSLog(@"result='%@", str);
Doch all das gesagt zu haben, es ist mir nicht klar, warum Sie überhaupt sind verketten.
Verketten getan, um einen NSInteger-Wert zu tun und dann einige Operationen mit diesem Wert. Irgendwelche anderen Ideen, um das zu machen? Ich weiß es einfach nicht. –
@SergeiBynas Leider verstehe ich Ihre Frage nicht. – trojanfoe
@ fpg1503 Warum der Downvote? Es ist ironisch, dass Sie downvoted sind und nach einer Erklärung fragen und dann genau dasselbe tun. – trojanfoe
- 1. Übergeben Sie NSInteger an einen TableView-Controller
- 2. konvertieren NSDictionary Wert NSInteger
- 3. Gibt es einen Unterschied zwischen "statischer NSInteger const" und "statischer const NSInteger"?
- 4. NSLog/printf-Spezifizierer für NSInteger?
- 5. Implizite Konvertierung von NSInteger Fehler
- 6. iOS erhalten NSInteger von NSIndexPath
- 7. Warum erkläre ich NSInteger nicht mit einem *
- 8. Können Sie einen NSInteger als NULL in Objective-C festlegen?
- 9. Int vs NSNumber vs NSInteger
- 10. Wann verwende ich NSInteger vs. int
- 11. NSNumber zu NSInteger von 2 zu 528839664
- 12. Soll NSInteger wirklich überall verwendet werden?
- 13. NSInteger-Eigenschaft in iPhone App zuweisen
- 14. Konvertieren Richtig NSString zu CGFloat, NSInteger, etc
- 15. Wie konvertiert man NSInteger in einen binären (string) Wert
- 16. Wie konvertiert man einen NSInteger zu einem int?
- 17. Return null auf NSInteger Rückgabetyp Methode
- 18. Passing NSInteger Variable NSMutableDictionary oder NSMutableArray
- 19. Wie konvertiert man NSinteger in String
- 20. Wie konvertiert man ein Double zu NSInteger?
- 21. Wie ein NSInteger Wert von einem NSManagedObject drucken mit NSLog
- 22. Wie konvertiert man NSIndexpath in NSInteger oder einfach int?
- 23. Überprüfen, ob ein NSInteger gerade oder ungerade ist
- 24. Gibt es einen Grund, NSInteger statt uint8_t mit NS_ENUM zu verwenden?
- 25. Int oder NSInteger als Objekt für das Methodenargument. Objective-C
- 26. Abrufen ganzzahligen Wert von der UITextField in eine variable NSInteger
- 27. Warum kann ich einen NSInteger nicht in einer switch-Anweisung verwenden?
- 28. Was ist der beste Weg, um einen NSString basierend auf einem Array von Werten in einen NSInteger zu konvertieren?
- 29. Konvertierung und Manipulation einer IP-Adresse des Typs NSString zu NSInteger
- 30. Wie kann ich die Byte-Reihenfolge eines NSInteger oder NSUInteger in objective-c
Wenn Sie Rechner Frage zu http://stackoverflow.com/questions/4892152/what-isa-fast-c-or-objective-c-math-parser verwandt und Sie finden Lösung dort – RolandasR