在Objective-C上初始化实例变量

Van*_*nel 2 objective-c iphone-sdk-3.0

我正在开发一个iPhone 3.1.3应用程序,我有以下头文件:

#import <UIKit/UIKit.h>

@interface VoiceTest01ViewController : UIViewController {
    IBOutlet UITextView *volumeTextView;
    BOOL isListening;
    NSTimer *soundTimer;
}

@property (nonatomic, retain) IBOutlet UITextView *volumeTextView;
@property (nonatomic, retain) NSTimer *soundTimer;

- (IBAction)btnStartClicked:(id)sender;

@end
Run Code Online (Sandbox Code Playgroud)

而.m文件是:

#import "VoiceTest01ViewController.h"

@implementation VoiceTest01ViewController

@synthesize volumeTextView;
@synthesize soundTimer;

...
Run Code Online (Sandbox Code Playgroud)

如何isListening在开始时设置为false?

Dar*_*ust 6

默认情况下,所有实例变量都设置为0/NULL/nil,在BOOL均值的情况下NO.所以NO默认情况下它已经是(或假).

如果您需要任何其他值,则需要在大多数情况下覆盖指定的初始化程序init,并在那里设置默认值.