我正在尝试从我刚刚获得的Objective-C书中构建一些示例代码.
我正在使用旧的(2006,32位,Snow Leopard)MacBook Pro和Xcode 4.2.我得到大约8个关于"指定的实例变量数量不一致"的错误.
我在较新的MacBook Pro(2010,64位,Lion)上编译了相同的代码,所有内容都编译得很好.
这是一张代码和错误扩展的图片:
我一直在查看有关此错误的其他帖子,但在这种情况下似乎无法弄清楚。我正在尝试保存到 localstorage,但我收到此错误,并表示“radio”变量未定义,但似乎并非如此。我也在使用 JQMobile。这是小提琴:http : //jsfiddle.net/KpbLD/ 第 28 行似乎是问题所在。
这是函数:
var getSelectedRadio = function(){
var radios = document.forms[0].acoustic;
for(var i=0, j=radios.length; i<j; i++){
if(radios[i].checked) {
console.log(acousticValue);
acousticValue = radios[i].value;
}
}
return acousticValue;
};
Run Code Online (Sandbox Code Playgroud) 我正在尝试将已选中复选框的结果存储在本地存储中,但是当我尝试保存时,我得到上面提到的错误.
不太确定什么是未定义的,因为我在代码中看到了属性.这是代码:
var getCheckboxValue = function (){
var checkboxes = document.forms[0].features;
for(var i=0, j=checkboxes.length; i<j; i++){
if(checkboxes[i].checked){
console.log(checkboxes[i].value);
//featuresValue = $("features").value();
}else{
checkboxes = "No"
}
}
}
var storeData = function (){
var id = Math.floor(Math.random()*10000001);
//getSelectedRadio();
getCheckboxValue();
var item = {};
item.brand = ["Brand",$("brand").value];
item.model = ["Model",$("model").value];
item.comments = ["comments",$("comments").value];
//item.acoustic = ["acoustic", acousticValue];
item.features = ["features",checkboxes];
//Save data into local storage: Use Stringify to convert our object to a string
localStorage.setItem(id,JSON.stringify(item));
alert("Contact Saved!");
}
//set link & …Run Code Online (Sandbox Code Playgroud)