2 u010025993 u010025993 于 2013.04.23 14:34 提问

程序中无效转换的区分符$

iphone的软件中有给label分配值,但是运行时,警报说出现无效的转换区分符$。

分配label值的代码:

label1.text=[NSString stringWithFormat:@"%d%$",newvalue1];

2个回答

xiaoyaokk
xiaoyaokk   2013.04.23 16:21
已采纳

newvalue1是整型吗?是的话去掉%$就行了啊

zhanglei5415
zhanglei5415   Rxr 2013.04.23 16:00

更准确的说应该叫格式化占位符,而非什么转义符,所以也就不会起到转义的作用.
如果你要替换的为指针类型可以用%@
整形 %d
浮点型 %f
字符 %c
.....

所以当编译时检测到%$ 时 就出错了.因为没有这样的占位符

zhanglei5415
zhanglei5415 你想要实现什么样的效果?
大约 5 年之前 回复
u010025993
u010025993 那怎么办呢>换一个符号么
大约 5 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
作用域分辨符 ::
测试代码:#includeusing namespace std; int i=1; int main(){       int i;       i=10;       cout       {              int i;              i=100;              cout       }    
C#程序中“指定的转换无效”的解决方案
“指定的转换无效”的解决方案:   发生该错误有以下几种情况:   第一:数据库字典的数据类型与程序中的不同。           例如:在Oracle数据库中number(10,5)对应到程序中应为double类型。           解决方案:将数据模型中相应的字段类型进行修改。           比较容易出错的是:Oracle中的number(10,5)对应到程序,应
VB.NET -从字符串“xxx”到类型“Double”的转换无效
 之前在Try...Catch...Finally...End Try异常处理中在U层接收异常信息遇到的问题:从字符串“xxx”到类型“Double”的转换无效,而学到的: 如下图 原因在于 vb.net中的连接运算符"&"和"+"的区别 +  连接符  如果两个操作数为String就把这两个操作数连接成一个字符串,否则就按加号处理。 &  连接符  将
System.InvalidCastException: 指定的转换无效 Linq ToList()
System.InvalidCastException: 指定的转换无效  System.Data.Linq.TableModel> ToList()方法 报出 System.InvalidCastException: 指定的转换无效错误 经过网上搜集资料,发现是因为linqtosql使用的Model字段类型和数据库的字段类型不匹配导致的,经过仔细对照才发现问题,改成相匹配的就行了
System.InvalidCastException: 指定的转换无效。
<br /> floor = (int)aRow["FID"].ToString();<br />                //floor = int.Parse(aRow["FID"].ToString());//错误:指定的转换无效<br />                roomNum = Convert.ToInt32(aRow["RoomId"]) - 100 * floor;<br />                if (roomNum > 14)<br />            
TFS安装:base_packet.cpp:246: 错误:从类型‘const char*’到类型‘pthread_t’的转换无效
在CentOS 6.5 下安装TFS的过程中,出现错误:base_packet.cpp:246: 错误:从类型‘const char*’到类型‘pthread_t’的转换无效是参考官方的安装说明安装的:https://github.com/alibaba/tfs/blob/master/INSTALL.md部分输出如下:base_packet.cpp:246: 错误:从类型‘const char*
初认识LINQ的“指定的转换无效”
使用C#重写原项目软件时(原语言VB6)。DBMS是SQL2005。昨天把基表A的一个外键类型修改了:smallint->int。结果今天在LINQ中引用视图(表A上),结果弹错“指定的转换无效”。         在LINQ中直接引用了表A的实例,数据是正常返回的。看来问题就出在视图上。百度搜了一圈,坛子里找到一个比较靠谱的文章:是LINQ的实体类定义与数据库端不符。         即对表
springjdbc NamedParameterJdbcTemplate 数据转换无效
namedParameterJdbcTemplate.queryForInt(queryCountString,map);当执行词条语句的时候,在匹配map中参数的时候,如果map中的value值是数组的话,程序会抛出异常:数据转换无效:参数实例 [Ljava.lang.String;@883a6a23 对于所请求的转换无效。解决方法,在项目中我使用了hibernate查询替换springjdbc
oracle字符类型时间转换 ORA-01843 无效的月份
--oracle中在转换 字符类型的时间数据有时会报错  ORA-01843: 无效的月份 如: SQL> select to_date('07-SEP-2017','dd-mon-yy') from dual;   select to_date('07-SEP-2017','dd-mon-yy') from dual   ORA-01843: 无效的月份   SQL> 
html_entity_decode() 将 HTML 实体转成字符原型
PHP html_entity_decode() 适用于PHP 4.3.0+,将HTML 实体转成字符。 html_entity_decode(包含HTML 实体的字符串, 可选如何解码引号, 可选字符编码集) 如果字符串中包含无法被识别的字符集将被忽略,并由 ISO-8859-1 代替。您可以使用 PHP htmlentities() 将HTML标签、引号及ASCII字符集外的其他字符串