小编bir*_*rda的帖子

我可以让AFNetworking自动将NULL解析为nil吗?

我们在我们的移动应用程序中使用AFNetworking,很多时候我们会让JSON返回某些值为null.

我厌倦了做以下事情.

if ([json objectForKey:@"nickname"] isKindOfClass:[NSNull class]]) {
    nickname = nil;
} else {
    nickname = [json objectForKey:@"nickname"];
}
Run Code Online (Sandbox Code Playgroud)

如果JSON响应中的值为null,我们可以做些什么来使AFNetworking自动将对象设置为nil或数字为0?

objective-c ios afnetworking

22
推荐指数
2
解决办法
5760
查看次数

dequeueReusableCellWithIdentifier:在我的UITableViewCell子类中调用初始值设定项吗?

我有一个UITableViewController子类,其原型单元格在故事板中被模拟.

cellForRowAtIndexPath委托方法中有相当多的代码来设置单元格.问题是如果单元格刚刚从重用池中出列,我不需要大部分,因为当单元格第一次出列时已经完成了.我无法在故事板中执行此操作,因为我只能以编程方式访问某些属性.

当UITableViewController从故事板中获取原型单元时,UITableViewController是否在我的UITableViewCell子类中调用初始化器?我试过了,(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier但这似乎不是这个过程的一部分.

iphone objective-c uitableview

11
推荐指数
2
解决办法
6450
查看次数

我该如何测试我的Rails应用程序?

在过去的几天里,我一直在慢慢地将测试添加到现有的rails应用程序中,我一直在努力.

我只是想弄清楚多少以及什么样的测试(单元,功能,集成)足以节省我调试和修复破坏现有功能的部署的时间.

我是唯一一个在这个应用程序上工作的人.它基本上是一个小公司(约20名员工)的库存管理数据库.我没有从一开始就添加测试,因为我没有真正看到这一点,但我有一些部署在最后一点点搞乱现有的功能,所以我认为添加可能是一件好事.

我是否需要单独测试我的模型和控制器并执行集成测试?似乎有开发人员认为,如果从那里收到错误,你应该只进行集成测试和回溯来找出问题所在.

到目前为止,我正在使用RSpec + Factory Girl + Shoulda.这使得为​​模型设置测试变得非常容易.

我现在开始使用控制器而且失去了一点点.我知道如何测试单个控制器,但我不知道是否应该使用集成测试来测试应用程序流,因为这会同时测试控制器.

testing rspec ruby-on-rails

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

对于NSObject属性,NSNumber与NSInteger对比int

我们的iOS中有一个带有id属性的模型.这是我们目前使用的(顺便说一下,这是iOS 5).

 @property (nonatomic, assign) int userID;
Run Code Online (Sandbox Code Playgroud)

到目前为止似乎工作正常.我想知道这是否会导致任何问题.

示例:我理解这意味着ID属性本身无法存储到plist中.但是,这是NSObject的属性.如果我们将任何东西存储到文件/核心数据/ nsuserdefaults /中它可能是整个对象而不仅仅是这个属性.

我想我的问题是......我们将这个存储为int而不是NSNumber会导致我们自己出现任何问题吗?

其次,将此存储为NSInteger会有什么不同.据我所知,它只是一个类型def,可以是long或int,具体取决于体系结构.因为我们只针对iPhone,所以它只是设置为int?在这种情况下似乎没有任何区别.

objective-c ios

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

在Ruby中打包/解压缩UUID

如果我有一个如下的UUID字符串:

217aad3b-0b3d-4df0-a9ee-4fc9708f40bd
Run Code Online (Sandbox Code Playgroud)

如何将其打包成一个字节数组(16个字节),以便我可以通过HTTP将其作为二进制数据发送?

给定字节数组,将它解压缩为如上所示的字符串的函数是什么?

ruby uuid

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

为什么这两行产生不同的溢出行为?

如果intA*intB结果足够大,则会在2 ^ 31边界溢出,并且您无法获得预期的结果.

int64_t value = (intA * intB) - int64A

然而,这产生了预期值.

int value = (intA * intB) - int64A

在低级别发生了什么意味着存储在int中的相同(坏)操作是正确的,但是在int64_t中却没有?

c++

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

NSMutableSet不添加对象

我有以下代码,其中程序是带有NSNumber对象和NSString对象的NSArray.在代码执行之后,即使我已经确认第二个if条件至少满足一次(当[obj isKindOfClass:[NSString class]]为真时),NSMutableSet变量也是完全空的.

NSMutableSet *variables;
if ([program isKindOfClass:[NSArray class]]) {
    for (id obj in program) {
        if ([obj isKindOfClass:[NSString class]]) {
            [variables addObject:obj];
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么?

cocoa objective-c

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

我如何处理iOS5中原始类型的属性声明?

我们正在构建一个仅针对iOS 5的应用程序.当声明基本类型的属性时,这些是正确的修饰符吗?

@property (nonatomic, assign) CGFloat lat;
@property (nonatomic, assign) CGFloat lng;
@property (nonatomic, assign) int othersHere;
Run Code Online (Sandbox Code Playgroud)

或者我们应该只使用非原子?

@property (nonatomic) CGFloat lat;
@property (nonatomic) CGFloat lng;
@property (nonatomic) int othersHere; 
Run Code Online (Sandbox Code Playgroud)

iphone objective-c ios5

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