小编Ge0*_*ges的帖子

两个无符号整数相减并得到结果的绝对值

我有两个无符号整数,a 和 b。现在我的目标是获得两者之间差异的绝对值。

目前我正在做的是:

uint64_t a, b;
llabs((int64_t)(a - b))
Run Code Online (Sandbox Code Playgroud)

似乎有效,但我不确定是否有效。有人能证实吗?

c

6
推荐指数
1
解决办法
2000
查看次数

将游戏中心的朋友和他们的分数加载到UITableView中

所以我在阅读苹果文档后感到疑惑(https://developer.apple.com/library/ios/documentation/GameKit/Reference/GKLeaderboard_Ref/Reference/Reference.html#//apple_ref/occ/instp/GKLeaderboard/category)如何创建一个UITableView并用localPlayers Game Center朋友填充它,并在特定的排行榜中得分.我知道如何使用loadScoresWithCompletionHandler:方法单独获取好友列表和好友分数.

编辑:到目前为止,我得到了这个以获得个人朋友的照片,得分和显示名称保存到一个NSArray.但我无法弄清楚如何在UITableView中显示它们.

- (void) loadPlayerData: (NSArray *) identifiers
{
    GKLeaderboard *leaderboardRequest = [[GKLeaderboard alloc] init];
    if (leaderboardRequest != nil) {
        leaderboardRequest.playerScope = GKLeaderboardPlayerScopeFriendsOnly;
        leaderboardRequest.timeScope = GKLeaderboardTimeScopeAllTime;
        leaderboardRequest.category = @"MJ_IL";
        [leaderboardRequest loadScoresWithCompletionHandler: ^(NSArray *scores, NSError *error) {
            if (error != nil) {
                    // handle the error. if (scores != nil)
           }

        if (scores != nil){
        for (GKScore* score in scores) {

            NSArray *playerIdArray = [NSArray arrayWithObject:score.playerID];
            [GKPlayer loadPlayersForIdentifiers:playerIdArray withCompletionHandler:^(NSArray *players, NSError *error) {

                GKPlayer *player = [players …
Run Code Online (Sandbox Code Playgroud)

objective-c uitableview gamekit ios game-center

1
推荐指数
1
解决办法
2560
查看次数

if语句在UIWebView请求URL上应为FALSE时返回TRUE

我有一系列if语句来检查我是否登录.

- (void)webViewDidFinishLoad:(UIWebView *)webView {

    if ([webView.request.URL isEqual:@"http://www.tapgram.com/login"]) {

        NSLog(@"on log in page: %@", webView.request.URL);


    } else if ([webView.request.URL isEqual:@"http://www.tapgram.com/loginfailed?alert_message=Failed+login&came_from=%2F"]){

        NSLog(@"failed log in: %@", webView.request.URL);

        [keychainItem resetKeychainItem];

        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Incorrect Credentials" message:@"It seems that either your username or password is incorrect. Please try agian." delegate:nil cancelButtonTitle:@"Ok" otherButtonTitles:nil, nil];

        [alert show];

    } else if (![webView.request.URL isEqual:@"http://www.tapgram.com/login"]) {

        NSLog(@"logged in: %@", webView.request.URL);

        UIStoryboard *storyboard = [UIStoryboard storyboardWithName:@"Main" bundle:nil];

        ViewController *vc = [storyboard instantiateViewControllerWithIdentifier:@"ViewController"];

        [vc setModalTransitionStyle:UIModalTransitionStyleCrossDissolve];

        [self presentViewController:vc animated:YES completion:nil]; …
Run Code Online (Sandbox Code Playgroud)

objective-c uiwebview ios

0
推荐指数
1
解决办法
195
查看次数

标签 统计

ios ×2

objective-c ×2

c ×1

game-center ×1

gamekit ×1

uitableview ×1

uiwebview ×1