質問編集履歴

3

初心者アイコンつけました

2018/06/14 16:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
File without changes

2

自分で代入できるところまでやりました

2018/06/14 16:38

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,17 +42,21 @@
42
42
 
43
43
  ```
44
44
 
45
- エラーメッセージは出ていないのですが、
45
+ エラーメッセージはありませんが、
46
+
46
-
47
+ 代入した結果「aName : 山田太郎」
48
+
47
- Accountクラスを作成
49
+ と表示させることはできまた。
48
-
49
- その中にプロパティを作成したのですが、
50
+
50
-
51
+
52
+
51
- こから実装と指定したメソッドのように
53
+ から上記のメソッドのように
54
+
52
-
55
+ 男性の場合、「○○君は、○○が得意な○○歳です。」と表示する
56
+
57
+ 女性の場合、「○○さんは、○○が得意な○○歳です。」と表示する。
58
+
53
- 出力するにはどういったコードを書いていくのかがわかません
59
+ と表示するにはどんなNSLogになるのかを知たいです
54
-
55
-
56
60
 
57
61
  ```
58
62
 
@@ -70,17 +74,65 @@
70
74
 
71
75
 
72
76
 
73
- @interface Account : NSObject
77
+ @interface Account : NSObject{
78
+
74
-
79
+ // 名前
80
+
75
-
81
+ NSString *_name;
82
+
76
-
83
+ // 年齢
84
+
85
+ NSInteger _age;
86
+
87
+ // 性別
88
+
89
+ NSString *_gender;
90
+
91
+ // 得意な言語
92
+
93
+ NSString *_language;
94
+
95
+ }
96
+
97
+
98
+
99
+ // 名前を取得する
100
+
101
+ - (NSString *)name;
102
+
103
+ // 名前を設定する
104
+
77
- @property (nonatomic) NSString *name; //名前
105
+ - (void)setName:(NSString *)name;
106
+
107
+
108
+
78
-
109
+ // 年齢を取得する
110
+
111
+ - (NSInteger)age;
112
+
113
+ // 年齢を設定する
114
+
79
- @property (nonatomic) NSInteger age; //年齢
115
+ - (void)setAge:(NSInteger)age;
116
+
117
+
118
+
80
-
119
+ // 性別を取得する
120
+
121
+ - (NSString *)gender;
122
+
123
+ // 性別を設定する
124
+
81
- @property (nonatomic) NSString *gender; //性別
125
+ - (void)setGender:(NSString *)gender;
126
+
127
+
128
+
82
-
129
+ // 言語を取得する
130
+
131
+ - (NSString *)language;
132
+
133
+ // 言語を設定する
134
+
83
- @property (nonatomic) NSString *language; //得意な言語
135
+ - (void)setLanguage:(NSString *)language;
84
136
 
85
137
 
86
138
 
@@ -94,21 +146,131 @@
94
146
 
95
147
  #import "Account.h"
96
148
 
97
-
98
-
99
149
  @implementation Account
100
150
 
151
+ // 名前を取得する
152
+
153
+ - (NSString *)name{
154
+
155
+ return _name;
156
+
157
+ }
158
+
159
+ // 名前を設定する
160
+
161
+ - (void)setName:(NSString *)name{
162
+
163
+ _name = name;
164
+
165
+ }
166
+
167
+ // 年齢を取得する
168
+
169
+ - (NSInteger)age{
170
+
171
+ return _age;
172
+
173
+ }
174
+
175
+ // 年齢を設定する
176
+
177
+ - (void)setAge:(NSInteger)age{
178
+
179
+ _age = age;
180
+
181
+ }
182
+
183
+ // 性別を取得する
184
+
185
+ - (NSString *) gender{
186
+
187
+ return _gender;
188
+
189
+ }
190
+
191
+ // 性別を設定する
192
+
193
+ - (void)setGender:(NSString *)gender{
194
+
195
+ _gender = gender;
196
+
197
+ }
198
+
199
+ // 言語を取得する
200
+
201
+ - (NSString *)language{
202
+
203
+ return _language;
204
+
205
+ }
206
+
207
+ // 言語を設定する
208
+
209
+ - (void)setLanguage:(NSString *)language{
210
+
211
+ _language = language;
212
+
213
+ }
214
+
215
+
216
+
217
+ // (ViewController.m)
218
+
219
+ import "ViewController.h"
220
+
221
+ #import "Account.h" //
222
+
223
+
224
+
225
+ @interface ViewController ()
226
+
101
227
  @end
102
228
 
103
229
 
104
230
 
105
-
231
+ @implementation ViewController
232
+
106
-
233
+ - (void)viewDidLoad {
234
+
235
+ [super viewDidLoad];
236
+
237
+ // Do any additional setup after loading the view, typically from a nib.
238
+
239
+
240
+
241
+ // Personクラスのインスタンスを生成する
242
+
243
+ Account *aAccount = [Account new];
244
+
107
- // (main.m)
245
+ // nameに値を設定する
246
+
108
-
247
+ aAccount.name = @"山田太郎";
248
+
109
- // ここに男性の場合、「○○君は、○○が意な○○歳で。」と表示して
249
+ // nameから値を取得す
250
+
110
-
251
+ NSString *aName = aAccount.name;
252
+
253
+
254
+
255
+ NSLog(@"aName : %@", aName);
256
+
257
+
258
+
259
+ }
260
+
261
+
262
+
263
+ - (void)didReceiveMemoryWarning {
264
+
265
+ [super didReceiveMemoryWarning];
266
+
111
- // 女性の場合、「○○さんは、○○が得意な○○歳です。」と表示したいです。
267
+ // Dispose of any resources that can be recreated.
268
+
269
+ }
270
+
271
+
272
+
273
+ @end
112
274
 
113
275
 
114
276
 
@@ -118,9 +280,7 @@
118
280
 
119
281
  ### 試したこと
120
282
 
121
- クラスの作成してプロパティを作るところまでわかったのですが、
122
-
123
- 以降が調べもさっぱりです、、、
283
+ 短縮されてないコードに代入してみました。
124
284
 
125
285
 
126
286
 

1

自分がいれているコードを記載

2018/06/13 08:41

投稿

退会済みユーザー
test CHANGED
File without changes
test CHANGED
@@ -42,11 +42,15 @@
42
42
 
43
43
  ```
44
44
 
45
- ググれば例文といい
45
+ エラーメッセージは出てので
46
46
 
47
- 下記のようなコードは見つかるのですが
47
+ Accountクラスを作成し
48
48
 
49
+ その中にプロパティを作成したのですが、
50
+
51
+ そこから実装と指定したメソッドのように
52
+
49
- それ実際自分がしたように当はめること出来ずません
53
+ 出力するにはどういったコード書いいくのかわかりません
50
54
 
51
55
 
52
56
 
@@ -60,47 +64,51 @@
60
64
 
61
65
  ```objective-c
62
66
 
63
- // クラスヘッダファイル(Foo.h)
67
+ // クラスヘッダファイル(Account.h)
64
68
 
65
- @interface Foo : NSObject
69
+ #import <Foundation/Foundation.h>
66
70
 
67
-
68
71
 
69
- @property (nonatomic, copy) NSString *name;
70
72
 
71
- @property (nonatomic, assign) NSUInteger age;
73
+ @interface Account : NSObject
72
74
 
73
-
74
75
 
76
+
77
+ @property (nonatomic) NSString *name; //名前
78
+
79
+ @property (nonatomic) NSInteger age; //年齢
80
+
81
+ @property (nonatomic) NSString *gender; //性別
82
+
83
+ @property (nonatomic) NSString *language; //得意な言語
84
+
85
+
86
+
75
- @end
87
+ @end
76
88
 
77
89
 
78
90
 
79
91
 
80
92
 
81
- // クラス実装(Foo.m)
93
+ // クラス実装(Account.m)
82
94
 
83
- #import "Foo.h"
95
+ #import "Account.h"
84
96
 
85
-
86
97
 
87
- @implementation Foo
88
98
 
99
+ @implementation Account
100
+
89
- @end
101
+ @end
90
102
 
91
103
 
92
104
 
93
105
 
94
106
 
95
- // 利用側ソース
107
+ // (main.m)
96
108
 
97
- Foo *foo = [[Foo alloc] init];
109
+ // ここに男性の場合、「○○君は、○○が得意な○○歳です。」と表示して
98
110
 
99
- foo.name = @"Hanako"; // 代入
111
+ // 女性の場合、「○○さんは、○○が得意な○○歳です。」と表示したいです。
100
-
101
- foo.age = 18; // 代入
102
-
103
- NSLog(@"name: %@ age:", foo.name, foo.age); // 参照
104
112
 
105
113
 
106
114
 
@@ -110,7 +118,9 @@
110
118
 
111
119
  ### 試したこと
112
120
 
113
- んな箇所に当てはめてみの出来ずした。
121
+ クラスの作成してプロパティを作るとこまでわかったのですが、
122
+
123
+ それ以降が調べてもさっぱりです、、、
114
124
 
115
125
 
116
126