メンバー、学者、コードの達人。私のバックグラウンドはコンピュータ プログラミングとはかけ離れているため、私の質問は基本的であり、あなたにとっては些細なことのように思えるかもしれません。とはいえ、頭が回らないようです。私は自分自身をさらに混乱させるために、グーグルで答えを探しました。それでは、私のような非技術者や、このスレッドにたどり着く他の人に適した簡単な説明をお願いします。
私の質問に言及して、「ここに問題があります」というテキストを下にコメントを残しました。
// character.h
#import <Foundation/Foundation.h>
@interface character : NSObject {
NSString *name;
int hitPoints;
int armorClass;
}
@property (nonatomic,retain) NSString *name;
@property int hitPoints,armorClass;
-(void)giveCharacterInfo;
@end
// character.m
#import "character.h"
@implementation character
@synthesize name,hitPoints,armorClass;
-(void)giveCharacterInfo{
NSLog(@"name:%@ HP:%i AC:%i",name,hitPoints,armorClass);
}
@end
// ClassAtLastViewController.h
#import <UIKit/UIKit.h>
@interface ClassAtLastViewController : UIViewController {
}
-(void)callAgain;
@end
// ClassAtLastViewController.m
#import "ClassAtLastViewController.h"
#import "character.h"
@implementation ClassAtLastViewController
- (void)viewDidLoad {
//[super viewDidLoad];
character *player = [[character alloc]init];
player.name = @"Minsc";
player.hitPoints = 140;
player.armorClass = 10;
[player giveCharacterInfo];
[player release];
// Up until here, All peachy!
[self performSelector:@selector(callAgain) withObject:nil afterDelay:2.0];
}
-(void)callAgain{
// Here is the issue, I assume that since I init the player again I loss everything
// Q1. I loss all the data I set above, where is it than?
// Q2. What is the proper way to implement this
character *player = [[character alloc]init];
[player giveCharacterInfo];
}
前もって感謝します。私のバックグラウンドはコンピューター コードよりもサーモンの繁殖に関連していることを覚えておいてください。あなたにとってすべて同じである場合は、回答を私のレベルまで下げてみてください。