Objective-c - Pourquoi le résultat d'une opération de parcours de tableau dans OC est-il une chaîne d'adresses?
过去多啦不再A梦
过去多啦不再A梦 2017-05-02 09:29:55
0
1
508

Fichier d'en-tête

#import "LSTStockHolding.h"

@implementation LSTStockHolding
-(float)costInDollars
{
    float c = [self purchaseSharePrice];
    return c*[self numberOfShares];
}
-(float)valueInDollars
{
    return [self currentSharePrice]*[self numberOfShares];
    

fonction principale

int main(int argc, const char * argv[]) {
    @autoreleasepool {
        // insert code here...
        LSTStockHolding *China = [[LSTStockHolding alloc]init];
        China.purchaseSharePrice = 4.0;
        China.currentSharePrice = 5.0;
        China.numberOfShares = 6.0;
        float cid =[China costInDollars];
        float vid =[China valueInDollars];
        NSLog(@"The cid is:%.2f,the vid is:%.2f.",cid,vid);
        NSArray *list = @[China];
        for(NSString *s in list)
        {
            NSLog(@"Here is a list:%@",s);
        }
    }
    return 0;

Les résultats d'exécution sont tels qu'indiqués dans la figure
08/09/2016 15:36:20.988 Chapitre 20 [863:97992] Le cid est : 24,00, la vidéo est : 30,00.
09/2016 -08 15:36 :20.990 Chapitre 20[863:97992] Voici une liste :<LSTStockHolding : 0x1001055d0>
Programme terminé avec le code de sortie : 0

Je souhaite énumérer les objets de la liste du tableau et afficher la valeur de l'objet LSTStockHolding en parcourant le tableau. Comment dois-je procéder ? Le résultat actuel est qu'une adresse est renvoyée. . Les débutants ne comprennent pas très bien

过去多啦不再A梦
过去多啦不再A梦

répondre à tous(1)
刘奇

Étant donné que ce qui est imprimé est un pointeur, si vous souhaitez imprimer des informations plus détaillées
vous pouvez remplacer la méthode LSTStockHolding de la classe description, comme indiqué ci-dessous
tutoriel

- (NSString *)description{
    
}
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal