ラテン語の動詞の活用を確認するためのアプリを書いていますが、問題が発生しています。NSDictionary
エンディングの配列を作成しましたが、それらのエンディングでを初期化しようとするcount
と、辞書のは常に0になります。何が間違っているのでしょうか。
ここにありBlackBox.h
ます:
#import <Foundation/Foundation.h>
@interface BlackBox : NSObject
@property (weak) NSDictionary *setOfEndings;
- (void)determineEndingsToUse;
@end
関連するメソッドは次のBlackBox.m
とおりです。
- (void)determineEndingsToUse
{
NSArray *keys=[[NSArray alloc] initWithObjects:@"first person singular", @"second person singular", @"third person singular", @"first person plural", @"second person plural", @"third person singular", nil];
NSArray *endingsPossible = [[NSArray alloc] initWithObjects:@"ō", @"ās", @"at", @"āmus", @"ātis", @"ant", nil];
NSLog(@"endingsPossible count: %d", endingsPossible.count); //This logs 6, correctly.
if (!self.setOfEndings)
{
self.setOfEndings = [[NSDictionary alloc] initWithObjects:endingsPossible forKeys:keys];
}
NSLog(@"setOfEndings count: %d",self.setOfEndings.count); //This logs 0 instead of 6. Why?
}
何かご意見は?