我正在研究客户端和服务器应用程序,并遇到了一个有趣的问题.我们正在创建一个安静的API并使用JSON响应与客户端进行通信.在执行DELETE时,我们返回200 OK并显示空白响应.我们的客户正在获得200 OK,但未能解析JSON.
我们完全理解失败的解析(没有什么要解析),但我们有一个更大的问题.发送空白响应有效的JSON,还是我们应该返回{}或者那样的东西?谢谢.
我试图找出将NSUInteger转换为适用于32位和64位系统的字符串的最佳方法.我看到两个平台的NSUInteger定义不同,我想确保我所做的是正确的.
我见过的所有解决方案都需要一些铸造,或者似乎不正确.我收到一个警告,下面的代码要求我添加一个显式的演员.
NSUInteger unsignedInteger = PostStatusFailed; // This is an enum
NSString *string = [NSString stringWithFormat:@"postStatus == %lu", unsignedInteger];
Run Code Online (Sandbox Code Playgroud)
我也尝试过%d(签名注册,这似乎不正确)%lx,但是,似乎没有一个是正确的.谢谢.
我试图做一个左对齐的UIPageControl(而不是居中).我看到子类可以覆盖- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount,但它似乎没有被调用.下面是我的子类:
@implementation CustomPageControl
- (id)initWithFrame:(CGRect)frame
{
self = [super initWithFrame:frame];
if (self) {
// Initialization code
}
return self;
}
- (CGSize)sizeForNumberOfPages:(NSInteger)pageCount {
CGSize size = self.bounds.size;
NSLog(@"%f, %f", size.width, size.height);
return size;
}
@end
Run Code Online (Sandbox Code Playgroud)
我甚至明确地试图调用[pageControl sizeToFit],[pageControl setNeedsLayout]以及[pageControl setNeedsDisplay].永远不会被召唤.
任何关于为什么没有被调用的想法,如果这是正确的覆盖方法,或者是否有如何解决这个问题的例子?谢谢.