如果我创建一个UserControl并向其添加一些对象,我如何获取它将呈现的HTML?
恩.
UserControl myControl = new UserControl();
myControl.Controls.Add(new TextBox());
// ...something happens
return strHTMLofControl;
Run Code Online (Sandbox Code Playgroud)
我想将新构建的UserControl转换为HTML字符串.
我昨晚用TouchJSON做了一些测试,对于简单的情况,它的效果非常好.我正在使用以下代码从文件中读取一些JSON内容,并反序列化它:
NSString *jsonString = [[NSString alloc] initWithContentsOfFile:@"data.json"];
NSData *jsonData = [jsonString dataUsingEncoding:NSUTF32BigEndianStringEncoding];
NSError *error = nil;
NSDictionary *items = [[CJSONDeserializer deserializer] deserializeAsDictionary:jsonData error:&error];
NSLog(@"total items: %d", [items count]);
NSLog(@"error: %@", [error localizedDescription]);
Run Code Online (Sandbox Code Playgroud)
如果我在文件中有一个非常简单的JSON对象(即字典),那很好用:
{"id": "54354", "name": "boohoo"}
Run Code Online (Sandbox Code Playgroud)
这样我就可以访问值数组,因为我想根据列表中的索引获取项目:
NSArray *items_list = [items allValues];
NSString *name = [items_list objectAtIndex:1];
Run Code Online (Sandbox Code Playgroud)
(我知道我可以用字典API获取名称)
现在我想反序列化一个半复杂的JSON字符串,它表示一个字典数组.下面是这样一个JSON字符串的示例:
[{"id": "123456", "name": "touchjson"}, {"id": "3456", "name": "bleh"}]
Run Code Online (Sandbox Code Playgroud)
当我尝试对data.json文件中的这个新内容运行上面的相同代码时,我没有得到任何结果.我的NSLog()调用说"总项目:0",并且NSError对象中没有错误返回.
有关正在发生的事情的任何线索?我完全迷失了该做什么,因为TouchJSON没有太多可用的文档,而且使用示例也少得多.
我正在使用此代码来验证我正在测试的方法的行为:
_repository.Expect(f => f.FindAll(t => t.STATUS_CD == "A"))
.Returns(new List<JSOFile>())
.AtMostOnce()
.Verifiable();
Run Code Online (Sandbox Code Playgroud)
_repository定义为:
private Mock<IRepository<JSOFile>> _repository;
Run Code Online (Sandbox Code Playgroud)
运行我的测试时,我得到以下异常:
表达式t =>(t.STATUS_CD ="A")不受支持.
如果我不能将表达式传递给Expect方法,有人可以告诉我如何测试这种行为吗?
谢谢!!
我试图保证下载后文件的完整性.我将文件的MD5存储在数据库中,并在下载后将该MD5与文件进行比较.但是,当我在下载文件后对文件进行哈希处理时,我总是得到不同的MD5结果.我想知道正在被散列的字节数组是否包含像上次修改的元数据并且正在抛弃散列.如果其他人以前做过这件事,我们将非常感谢您的帮助.
我想知道是否有一个好的IRC频道可以让iPhone开发人员聚在一起讨论代码等.
人们正在使用的任何渠道?
我一直认为在C中,所有变量都必须在函数的开头声明.我知道在C99中,规则与C++中的规则相同,但C89/ANSI C的变量声明放置规则是什么?
以下代码使用gcc -std=c89和成功编译gcc -ansi:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 10; i++) {
char c = (i % 95) + 32;
printf("%i: %c\n", i, c);
char *s;
s = "some string";
puts(s);
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)
不应该在C89/ANSI模式下声明c并s导致错误吗?
有人可以向我解释这三种处理交付失败的消息的方法之间的区别吗?
我有"编程WCF",但我真的不明白你何时会使用其中一个,或者什么时候才能使用其中一个以上.谢谢!
我正在用C++构建一个XML DOM文档.我的问题是:我从我的文档中的元素执行XPATH查询,我知道将返回另一个元素.elementPtr-> selectSingleNode调用返回IXMLDOMNode.如何访问此节点的属性?
我的一部分想要将节点转发给一个元素,但我无法让演员工作.
我试过了
MSXML2::IXMLDOMElementPtr pParentElement;
pParentNode->QueryInterface(__uuidof(MSXML2::IXMLDOMElement),
(void**) &pParentElement);
Run Code Online (Sandbox Code Playgroud)
这导致以下运行时错误:
0x0057cc58 _com_error::`scalar deleting destructor'(unsigned int)
Run Code Online (Sandbox Code Playgroud)
我试过的另一条路线就是使用节点:
MSXML2::IXMLDOMNodePtr pParentNode =
pParameterElement->selectSingleNode("parent");
MSXML2::IXMLDOMNamedNodeMap* pParentAttributes;
pParentNode->get_attributes(&pParentAttributes);
MSXML2::IXMLDOMNodePtr pCategoryNameNode =
pParentAttributes->getNamedItem("Category");
VARIANT value;
pCategoryNameNode->get_nodeValue(&value);
CString categoryName = value;
Run Code Online (Sandbox Code Playgroud)
这在"parentNode-> get_attributes()"处失败.
好像我错过了一些东西; API不应该这么难用.
- 编辑 -
我缺少的是selectSingleNode调用失败,留下了一个NULL指针.你不能在那上面调用QueryInterface,也不能在其上调用get_attributes:P
我选择的答案符合我提出的问题,而不是帮助我意识到我问错了问题的答案.
我正在寻找一个相当数据库密集的网站,并将播放相当多的视频.我的问题是:我没有任何程序员的经验,我想弄清楚我是否应该学习Ruby on Rails或Flex ......或者两者兼而有之.我有几个人正在和我一起工作这个项目,他们也想帮助开发.我们应该学习不同的语言?如果是的话,哪些?
我知道最好的方法是聘请经验丰富的开发人员,但我们没有现金,想要学习如何在未来快速创建网站.任何意见,将不胜感激.谢谢!
Xcode是否支持任何类似于Visual Studio样式#region指令的任意代码折叠?
.net ×2
c# ×2
iphone ×2
apache-flex ×1
c ×1
c++ ×1
c89 ×1
code-folding ×1
declaration ×1
dom ×1
flash ×1
html ×1
irc ×1
ixmldomnode ×1
json ×1
md5 ×1
moq ×1
msmq ×1
msxml ×1
objective-c ×1
queue ×1
ruby ×1
touchjson ×1
unit-testing ×1
wcf ×1
xcode ×1