以下のようにマクロを宣言するサンプル アプリケーションを作成しました。
#define kSampleString @"didReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarningdidReceiveMemoryWarning"
ユーザーが以下のイベント ハンドラーをクリックすると、マクロ文字列がログに記録されます。
-(IBAction)SampleMethod:(id)sender{
NSLog(@"Log %@",kSampleString);
}
以下は、私が取得した機器データです。
Instrumentsで割り当てを確認すると、以下の情報が得られました。赤い色でマークされた領域の NSLogv 呼び出しで割り当てが行われていることがわかります。しかし、NSLogvに関して起こっている他のことをどのように解釈しますか. それらのmalloc操作は何をしていますか?