dictionaryWithObjectsAndKeys

NSDictionary    dictionaryWithObjectsAndKeys

   NSDictionary *parmDic = [NSDictionary dictionaryWithObjectsAndKeys:self.objClass.appId,@"appId",
                                self.objClass.cityCd,@"cityCd",
                                self.objClass.channelID,@"channelId",
                                1,@"currentPage",
                                1,@"pageSize",nil];

    NSDictionary *parmDic = [NSDictionary dictionaryWithObjectsAndKeys:@"SZ100",@"appId",
                                    @"苏州",@"cityCd",@"123",@"modelCd",
                                    1,@"channelId",
                                    1,@"currentPage",
                                    1,@"pageSize",nil];
    

网络传参,走到这一步就挂了,报

EXC_BAD_ACCESS ,90%的错误来源在于对一个已经释放的对象进行release操作。

于是改成下面那样也不行,继续查,才知道是

dictionaryWithObjectsAndKeys方法在遇到nil对象时,会以为是最终的结束标志。

见,

http://www.cocoachina.com/bbs/read.php?tid-124307.html

最后就改成这样,才通过:

    NSMutableDictionary* parmDic = [NSMutableDictionary dictionary];
    [parmDic setValue:self.objClass.appId forKey:@"appId"];
    [parmDic setValue:self.objClass.cityCd forKey:@"cityCd"];
    [parmDic setValue:self.objClass.modelCd forKey:@"modelCd"];
    [parmDic setValue:self.objClass.channelID forKey:@"channelID"];
    [parmDic setValue:@(self.page) forKey:@"currentPage"];
    [parmDic setValue:@(self.pageSize)  forKey:@"pageSize"];

  

时间: 2024-12-29 14:50:31

dictionaryWithObjectsAndKeys的相关文章

iOS图片处理

我们常用的图片格式可以分为bmp,jpg,png,gif,webp,其中bmp常用语安卓端开发,iOS常用的是jpg和png,苹果默认是不支持gif图片的,我们拉取gif得到的是一帧帧的图片但是我们可以在工程中用代码生成gif图片,webp是google推出的一种新的图片格式,它的有点是可以将相同质量的图片大小缩减50%甚至更多,webp算法比较复杂,消耗内存较多,但基于其存储占用优势,以后可能会成为主流格式. 下边先从jpg和png谈起,iOS中我们常用png,因为清晰度相同的两张图片,png

夜间模式的实现

前天在做项目的时候, 遇到一个问题(夜间模式的实现),通常我们在设置夜间模式的时候,简单的做法是使用通知的设计模式,改变各个页面的背景色,然后设置一下透明的效果,可是一个真正的项目,并不能马虎,需要页面效果美观精致.本文参考了github上一个老外写的实现方案,方案参考 经过自己的理解整合,制作出了自己的页面模式的实现. Xcode中floder 与 group 的区别 在这里我先要说明一下:在Xcode中蓝色和黄色文件夹的区别,因为本文就是使用到了蓝色的文件夹,通常蓝色文件夹在IOS中被称为f

iOS动态修改UILabel的宽度

sizeWithFont在ios7.0之后失效 cell.myCourse.text=cell_info.course; cell.myCourse.font=FONT; CGSize myCourseSize=[cell.myCourse.text sizeWithAttributes:[NSDictionary dictionaryWithObjectsAndKeys:cell.myCourse.font,NSFontAttributeName, nil]]; cell.myCourse.f

IOS7的状态栏和导航栏

iOS 7中默认的导航栏 在开始定制之前,我们先来看看iOS 7中默认导航栏的外观.通过Xcode用Single View Controller模板创建一个工程.然后将view controller嵌入到一个navigation controller中.如果你不想从头开始,那么也可以在这里下载到这个示例工程. Xcode 5包含有iOS 6和iOS 7模拟器,我们可以在这两个不同的模拟器版本中运行示例程序,进行对比,如下图所示: vcC4tcSxs76w0dXJqzwvaDM+CjxwPtTaa

疯狂iOS上1

一:iOS应用与开发环境 1.1 OC与iOS简介 1.2 搭建iOS开发环境 1.3 第一个OC程序 1.4 熟悉Xcode 左边导航面板从左到右依次是:项目导航.符号导航.搜索导航.问题导航.测试导航.调试导航.断点导航.日志导航,快捷键是command+1/2 右边检查器面板包括:文件检查器.快速帮助检查器.身份检查器.属性检查器.大小检查器.连接检查器,快捷键是command+option+1/2 右下端库面板包括:文件模板库.代码片段库.对象库.媒体库,快捷键是control+opti

iOS_根据文字字数动态确定Label宽高

iOS7中用以下方法 - (CGSize)sizeWithAttributes:(NSDictionary *)attrs; 替代过时的iOS6中的- (CGSize)sizeWithFont:(UIFont *)font 方法 // iOS7_API_根据文字 字数动态确定Label宽高 // 设置Label的字体 HelveticaNeue Courier UIFont *fnt = [UIFont fontWithName:@"HelveticaNeue" size:24.0f]

3、多用字面量语法,少用与之等价的方法

1.字面字符串 摒弃: NSString *someString = [[NSString alloc] initWithString: @"Effective Objective-C 2.0"]; 提倡: NSString *someString = @"Effective Objective-C 2.0"; 2.字面数值 摒弃: NSNumber *someNumber = [NSNumber numberWithInt: 1]; 提倡: NSNumber *i

iOS keyChain

一.Keychain 基础 1.iOS设备中的Keychain是一个安全的存储容器,可以用来为不同应用保存敏感信息比如用户名,密码,密钥等.苹果自己用keychain来保存Wi-Fi网络密码,VPN凭证等等. 2.Keychain的信息是存在于每个应用的沙盒之外,卸载应用并不会把存在Keychain里的信息删除. 3.它是一个sqlite数据库,位于/private/var/Keychains/keychain-2.db,其保存的所有数据都是加密过的. 4.Secltem有五类:通用密码,互联网

OC编码问题输出中文

#import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { @autoreleasepool { NSMutableArray *arr=[NSMutableArray arrayWithObjects:@"中文",@"英文",@"编码", nil]; NSLog(@"%@",arr); NSMutableDictionar