0

我的代码中有一部分调用了不同类的方法。

不同的类是单例。

我对此没有任何问题,class直到today一切正常。我不知道为什么,但是在我做了一些微不足道的更改之后today,代码似乎忽略了我的一些代码。似乎一切正常,它通过了所有行,但是如果我在我的单例类的一个方法中放置一个断点,它不会停止。它只是不调用这些方法。

有谁知道为什么会这样?

我尝试清理项目,尝试退出Xcode,到目前为止没有任何帮助。

这是我在单例“.m”中的方法的示例:

-(void)setUserCurrentLocationWithLatitude:(NSNumber *)latitude andLongitude:(NSNumber *)longitude andUserIndex:(NSNumber *)userIndex{
    NSMutableArray* tempPlayersArray = [NSMutableArray arrayWithArray: [[NSUserDefaults standardUserDefaults] arrayForKey: @"kgpsUsersArray"]];

    NSMutableDictionary * userTempDict = [[NSMutableDictionary alloc] initWithDictionary:[tempPlayersArray objectAtIndex:[userIndex integerValue]]];

    NSLog(@"latitude = %f",[latitude floatValue]);

    [userTempDict setObject:latitude forKey:@"latitude"];
    [userTempDict setObject:longitude forKey:@"longitude"];

    [defaults setObject:tempPlayersArray forKey:@"kgpsUsersArray"];

    [defaults synchronize];
}

这就是它在“.h”文件中的定义方式:

-(void)setUserCurrentLocationWithLatitude:(NSNumber *)latitude andLongitude:(NSNumber *)longitude andUserIndex:(NSNumber *)userIndex;

在我的 viewController.m 文件中,单例被称为初始化,如下所示:

#import "PlayersData.h"
usersData = [PlayersData sharedInstance];

该方法的调用如下:

[usersData setUserCurrentLocationWithLatitude:[NSNumber numberWithFloat:32.125493] andLongitude:[NSNumber numberWithFloat:34.858962] andUserIndex:[NSNumber numberWithInt:j]];

谢谢,

4

1 回答 1

0

可能没有创建singelton。调试它,以确保它不为零。

于 2012-12-25T11:07:24.110 回答