2

私はMac開発の初心者です。これが私のコードですが、この警告がわかりません。私を助けてください。

  - (IBAction)toggleFiles:(id)sender
  {
NSRect frame = [oWindow frame];
NSRect contentRect = [oWindow contentRectForFrameRect:frame];
float titlebarHeight = NSHeight(frame) - NSHeight(contentRect);

NSSize newSize = [sender state] == NSOnState ? sFilesExpandedSize : sFilesCollapsedSize;
frame.origin.y -= newSize.height - contentRect.size.height;
frame.size = newSize;
frame.size.height += titlebarHeight;

[oWindow setFrame:frame display:YES animate:YES];

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:(int)  [sender state] == NSOnState]
                                           forKey:@"DisplayFiles"];
 }

ここでこの警告が見つかりました-「状態」という名前の複数のメソッドが見つかりました。この問題を解決する方法。私を助けてください。

4

2 に答える 2

0

ありがとうございます。これが私の答えです。問題を解決しました。

- (IBAction)toggleFiles:(id)sender
 {
NSRect frame = [oWindow frame];
NSRect contentRect = [oWindow contentRectForFrameRect:frame];
float titlebarHeight = NSHeight(frame) - NSHeight(contentRect);
   NSCell *cell =sender;
   Bool fleg = [cell state] == NSOnState;
NSSize newSize = fleg ? sFilesExpandedSize : sFilesCollapsedSize;
frame.origin.y -= newSize.height - contentRect.size.height;
frame.size = newSize;
frame.size.height += titlebarHeight;

[oWindow setFrame:frame display:YES animate:YES];

[[NSUserDefaults standardUserDefaults] setObject:[NSNumber numberWithBool:[fleg
                                          forKey:@"DisplayFiles"];
}

送信者の前に (NSCell * ) のみを追加します。ありがとう 。

于 2013-05-18T07:11:18.197 に答える