小编Zin*_*ing的帖子

Objective-C Split()?

有没有办法将目标c中的字符串拆分成数组?我的意思是这样的 - 输入字符串是:0:42:值为数组(是,0,42,值)?

iphone split function objective-c

108
推荐指数
3
解决办法
6万
查看次数

如何隐藏导航栏而不会失去滑回功能

我有一个UITableView,它有一个导航栏(来自UINavigationViewController),它可以通过用手指向后滑动返回.

我试图隐藏导航栏但保持滑回功能,代码:

- (void)viewWillAppear:(BOOL)animated {
    [[self navigationController] setNavigationBarHidden:YES animated:YES];
}
Run Code Online (Sandbox Code Playgroud)

这成功地隐藏了导航栏,但是,我也无法再滑回到最后一个屏幕.

有没有办法隐藏导航栏但保持滑回功能?

xcode objective-c ios

24
推荐指数
3
解决办法
1万
查看次数

AFNetworking 2使用AFHTTPRequestOperation进行身份验证

我想通过批量操作使用AFNetworking.我想下载3个json文件.

如何使用AFHTTPRequestOperation添加基本身份验证?

NSMutableArray *mutableOperations = [NSMutableArray array];

for (NSString *fileURL in filesToDownload) {
    NSURLRequest *request = [NSURLRequest 
                                requestWithURL:[NSURL URLWithString:fileURL]];
    AFHTTPRequestOperation *operation = [[AFHTTPRequestOperation alloc]
                                                initWithRequest:request];
    [operation  setCompletionBlockWithSuccess:^(AFHTTPRequestOperation *operation
                                                , id responseObject) {
        NSLog(@"success: %@", operation.responseString);
    }
    failure:^(AFHTTPRequestOperation *operation, NSError *error) {
        NSLog(@"error: %@",  operation.responseString);
    }];
    [mutableOperations addObject:operation];
}

NSArray *operations = [AFURLConnectionOperation batchOfRequestOperations:mutableOperations 
                                    progressBlock:^(NSUInteger numberOfFinishedOperations
                                        , NSUInteger totalNumberOfOperations) {
    NSLog(@"%d of %d complete", numberOfFinishedOperations, totalNumberOfOperations);
} completionBlock:^(NSArray *operations) {
    NSLog(@"All operations in batch complete");
}];

[[NSOperationQueue mainQueue] addOperations:operations waitUntilFinished:NO];
Run Code Online (Sandbox Code Playgroud)

非常感谢你

ios afnetworking-2

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

为什么二叉堆一定是完全二叉树?

堆属性说:

如果 A 是 B 的父节点,则节点 A 的键相对于节点 B 的键进行排序,并在整个堆中应用相同的排序。要么父节点的键总是大于或等于子节点的键,最高键在根节点(这种堆称为最大堆)要么父节点的键小于或等于子节点和最低键位于根节点(最小堆)中。

但是为什么在这个wiki 中,二叉堆必须是一个完整的二叉树?在我的印象中,堆属性并不意味着这一点。

heap data-structures

8
推荐指数
4
解决办法
4679
查看次数

如何使我的应用程序的控制中心上的下一个和上一个音轨按钮消失?

我正在制作一个处理音乐播放和暂停的iPhone音乐应用程序并维护自己的播放列表.此应用程序不提供next/prev歌曲功能,因此我不希望这些按钮显示在iOS的控制中心(向上滑动屏幕)上.

我尝试了以下代码,使它们从那里消失:

MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];

// Do not allow next/prev song command on remote control since this is not supported in app either
commandCenter.nextTrackCommand.enabled = NO;
commandCenter.previousTrackCommand.enabled = NO;
[commandCenter.nextTrackCommand addTarget:self action: @selector(emptyFunction)];
[commandCenter.previousTrackCommand addTarget:self action: @selector(emptyFunction)];
Run Code Online (Sandbox Code Playgroud)

这不起作用:应用程序的音乐是否正在播放,这两个按钮仍然显示在上滑屏幕中,并且它们不会显示为灰色,并且它们确实起作用(虽然不正确,但这是无关的).

我应该如何让它们消失?

iphone remote-control audio-player mpmusicplayercontroller ios

6
推荐指数
0
解决办法
732
查看次数

在C#中编写代码段分隔符的更优雅的方法是什么?

在C#中,当我有不同的代码段,如常量,API函数,辅助函数等时,我想将它们分开.我通常使用这样的东西:

public class Foo {

      //================== Constants ==================
      private const string VIP = "Cob H.";
      private const int IMPORTANT_NUMBER = 23; 

      //================== API Functions ==================
      [WebMethod(MessageName = "SomeInformation")]
      public string SomeInformation() {
            return VIP + " is dead.";
      }

      //================== Inner Classes ==================
      private class IrrelevantClass {
            public string Name { get; set; }
            public string City { get; set; }
      }
}
Run Code Online (Sandbox Code Playgroud)

是否有一种优雅的方式来划分它们而不是使用一堆丑陋的评论?就像在Objective-C中一样,你可以使用

#pragma mark - Inner Classes
Run Code Online (Sandbox Code Playgroud)

我查看了C#的pragma列表中的所有关键字,但没有一个看起来很有希望.

c# coding-style

5
推荐指数
2
解决办法
2165
查看次数

如何将AFNetworking 2与摘要式身份验证一起使用

我一直在寻找"AFNetworking 2 with Digest Authentication"一段时间,并没有找到有关它的有用讨论(除了这一个,但不幸的是它看起来像是AFNetworking 1).

这是我的代码没有身份验证:

NSString* apiURL = @"https://api.example.com/WS.asmx";
AFHTTPSessionManager* manager = [AFHTTPSessionManager manager];
manager.requestSerializer = [AFJSONRequestSerializer serializer];
[manager
    GET:apiURL 
    parameters: [NSDictionary dictionaryWithObjectsAndKeys:@"ID", 1234 , nil]
    success:^(NSURLSessionDataTask *task, id responseObject) {
        NSLog(@"JSON: %@", responseObject);
    }
    failure:^(NSURLSessionDataTask *task, NSError *error) {
        NSLog(@"WS request failed: %@", error);
    }
];
Run Code Online (Sandbox Code Playgroud)

Digest Auth代码在何处以及如何启动?

objective-c digest-authentication afnetworking ios7 afnetworking-2

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