我正在使用NSURLConnection sendSynchronousRequest方法下载图像,并且工作正常.但是,偶尔我会遇到图像URL指向图像文件以外的问题的问题.例如,我发现这个非图像URL导致了问题:http: //www.100plusposters.com/images/ExoticFlowers.jpg 该URL返回一个网页,我认为这是因为该网站缺少图像.
Objective-C的一个好处是无效图像不会导致崩溃.它简单而安静地继续,并且不显示任何图像,但这仍然是一个问题.
如何在显示之前验证返回的数据以确保它是有效的图像文件?
谢谢!
我的相关代码,如果有帮助......
NSError *error = nil;
NSURLResponse *response;
NSURLRequest *request = [NSURLRequest requestWithURL:url cachePolicy:NSURLRequestReloadIgnoringCacheData timeoutInterval:5];
NSData *data = [NSURLConnection sendSynchronousRequest:request returningResponse:&response error:&error];
if(data != nil && [error localizedDescription] == nil)
{
//Create UIImage object using initWithData method
//Display UIImage
}
Run Code Online (Sandbox Code Playgroud) 假设我在.h文件中声明了一个typedef:
typedef enum {
JSON,
XML,
Atom,
RSS
} FormatType;
Run Code Online (Sandbox Code Playgroud)
我想构建一个将typedef的数值转换为字符串的函数.例如,如果邮件[self toString:JSON]已发送; 它会返回'JSON'.
该函数看起来像这样:
-(NSString *) toString:(FormatType)formatType {
//need help here
return [];
}
Run Code Online (Sandbox Code Playgroud)
顺便说一句,如果我尝试这种语法
[self toString:FormatType.JSON];
Run Code Online (Sandbox Code Playgroud)
要将typedef值传递给方法,我收到一个错误.我错过了什么?
我有一张桌子,内容如下
Table1
col1 col2
------------
1 A
2 B
3 C
0 D
Run Code Online (Sandbox Code Playgroud)
结果
col1 col2 col3
------------------
0 D ABC
Run Code Online (Sandbox Code Playgroud)
我不知道如何编写查询,可以选择col1和col2
select col1, col2 from Table1 where col1 = 0;
Run Code Online (Sandbox Code Playgroud)
我该如何添加值为ABC的col3.
我有一个类库(.NET),它引用了一个Web服务(在某些服务器中,而不是同一解决方案中的项目).类库有一个暴露给COM的类.该类调用Web服务.
当我添加服务引用时,这会将代码添加到类库的app.config中.
我在同一解决方案中也有一个桌面应用程序,仅用于测试目的.当我运行此应用程序时,它会抛出此异常:
无法在ServiceModel客户端配置部分中找到引用合同"ServiceProxy.EventsServices"的默认端点元素.这可能是因为没有为您的应用程序找到配置文件,或者因为在客户端元素中找不到与此合同匹配的端点元素.
可以通过将生成的类库app.config中服务引用的生成代码复制并粘贴到桌面应用程序的配置文件中来解决此异常.
部署时,我只需要部署DLL(从类库构建)而不是桌面应用程序.我需要将服务引用包含在可以由DLL读取的配置文件中.
有什么建议?
谢谢!
在Java类中,使用getter和setter访问成员字段是不是很好或者不好?
比如哪个更好:
public Order {
private Agreement agreement;
public Agreement getAgreement() {
return agreement;
}
public void process() {
//should I use:
getAgreement().doSomething();
//Or:
agreement.doSomething();
}
}
Run Code Online (Sandbox Code Playgroud)
一般来说,我认为直接访问该字段最好是由于KISS原则,并且有人可能会在以后使用不可预测的结果覆盖get方法.
然而,我的同事认为保留一层抽象更好.对此有何共识?
我的网站是大学的课程目录工具,它有一个中心窗格,其中包含动态更新的类列表.在Firefox,Opera和Chrome中,中心窗格具有预期的滚动行为:当类列表超出高度时,中心窗格具有滚动条.但是,只有在明确设置高度时,IE才显示此栏.在调整大小时不使用JavaScript重置中心窗格高度,如何强制Internet Explorer显示滚动条?
中心窗格:
<div id="middlenav">
<div id="middleheader"></div>
<div id="courselist"></div>
</div>
Run Code Online (Sandbox Code Playgroud)
和它的CSS:
div#middlenav {
position: absolute;
left: 250px;
right: 350px;
top: 0px;
bottom: 0px;
}
div#courselist {
overflow: auto;
position: absolute;
top: 55px;
bottom: 0px;
width: 100%;
}
Run Code Online (Sandbox Code Playgroud)
看起来中心窗格不符合bottom: 0px;语句,并且正在扩展到包含的全部高度#courselist.我尝试了,body { height: 100% }但也没有解决它.
我需要一些在ruby中实现curry函数的例子(1.8.6或1.8.7而不是1.9).
例如,我的号码是345.38,223.805555,21.3333.我想得到小数点后的数字并将其四舍五入.
345.38 --> 4
2323.805555 --> 8
21.3333 --> 3
Run Code Online (Sandbox Code Playgroud)