• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:objective-c言語について)

objective-c言語についての質問

このQ&Aのポイント
  • 独学でプログラミングを勉強している者がobjective-c言語について質問
  • メソッドを一つ一つ理解していく時につまずいてしまい質問
  • NSWeekdayCalendarUnitのweekdayがどのweekdayなのかわからないため質問

質問者が選んだベストアンサー

  • ベストアンサー
noname#177743
noname#177743
回答No.1

>return [weekdayComps weekday]; >のweekdayがどこのweekdayなのかがわからなく質問させていただきました。 >NSWeekdayCalendarUnitのweekdayということであっていますでしょうか。 このweekdayは、NSDateComponentsのweekdayですよ。weekdayCompsは、その前の宣言を見ればわかるようにNSDateComponentsクラスのインスタンスです。その中にあるweekdayというメソッドを呼び出しているのです。 [○○ △△]というメッセージ式は、最初にクラスやインスタンスを指定し、そのクラス/インスタンス内のメソッドを呼び出します。メッセージ式は、常に最初に記されているクラスやインスタンスの中にある何かを呼び出すためのものなのです。ですから、最初に記されているクラスやインスタンスに注目すれば、それがどこにあるものかわかります。 ちなみに、NSWeekdayCalendarUnitというのは、NSCalendarにあるenum値です。これ自体はNSUInteger値ですので、オブジェクトやメソッドなどではありません。

semi0022
質問者

お礼

回答ありがとうございます。 ということは NSWeekdayCalendarUnitというのはNSUInteger型であり、 そのために1行目の -(NSInteger)weekDayOfFirstDay のクラスがNSInteger型ということ。 return [weekdayComps weekday]; のweekdayは NSDateComponents *weekdayComps=[gCal components:NSWeekdayCalendarUnit fromDate:theDay]; のNSWeekdayCalendarUnitからWeekdayを取ったというイメージでしょうか?

semi0022
質問者

補足

追記 return [weekdayComps weekday]; のweekdayは NSDateComponents *weekdayComps=[gCal components:NSWeekdayCalendarUnit fromDate:theDay]; のNSWeekdayCalendarUnitからWeekdayを返したというイメージでしょうか?

関連するQ&A