我们在我们的移动应用程序中使用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?
我有一个UITableViewController子类,其原型单元格在故事板中被模拟.
cellForRowAtIndexPath
委托方法中有相当多的代码来设置单元格.问题是如果单元格刚刚从重用池中出列,我不需要大部分,因为当单元格第一次出列时已经完成了.我无法在故事板中执行此操作,因为我只能以编程方式访问某些属性.
当UITableViewController从故事板中获取原型单元时,UITableViewController是否在我的UITableViewCell子类中调用初始化器?我试过了,(id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
但这似乎不是这个过程的一部分.
在过去的几天里,我一直在慢慢地将测试添加到现有的rails应用程序中,我一直在努力.
我只是想弄清楚多少以及什么样的测试(单元,功能,集成)足以节省我调试和修复破坏现有功能的部署的时间.
我是唯一一个在这个应用程序上工作的人.它基本上是一个小公司(约20名员工)的库存管理数据库.我没有从一开始就添加测试,因为我没有真正看到这一点,但我有一些部署在最后一点点搞乱现有的功能,所以我认为添加可能是一件好事.
我是否需要单独测试我的模型和控制器并执行集成测试?似乎有开发人员认为,如果从那里收到错误,你应该只进行集成测试和回溯来找出问题所在.
到目前为止,我正在使用RSpec + Factory Girl + Shoulda.这使得为模型设置测试变得非常容易.
我现在开始使用控制器而且失去了一点点.我知道如何测试单个控制器,但我不知道是否应该使用集成测试来测试应用程序流,因为这会同时测试控制器.
我们的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?在这种情况下似乎没有任何区别.
如果我有一个如下的UUID字符串:
217aad3b-0b3d-4df0-a9ee-4fc9708f40bd
Run Code Online (Sandbox Code Playgroud)
如何将其打包成一个字节数组(16个字节),以便我可以通过HTTP将其作为二进制数据发送?
给定字节数组,将它解压缩为如上所示的字符串的函数是什么?
如果intA*intB结果足够大,则会在2 ^ 31边界溢出,并且您无法获得预期的结果.
int64_t value = (intA * intB) - int64A
然而,这产生了预期值.
int value = (intA * intB) - int64A
在低级别发生了什么意味着存储在int中的相同(坏)操作是正确的,但是在int64_t中却没有?
我有以下代码,其中程序是带有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)
为什么?
我们正在构建一个仅针对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) objective-c ×5
ios ×2
iphone ×2
afnetworking ×1
c++ ×1
cocoa ×1
ios5 ×1
rspec ×1
ruby ×1
testing ×1
uitableview ×1
uuid ×1