我看了大概100个网站,但没有找到任何东西.有些只是mime类型值的列表,其他是对RFC的引用,或者来自它们的或多或少的直接引用.RFC是不可穿透的,每个只显示大象的一小部分.
是否有某个地方可以让我们全面了解整个大象(MIME标题),所有部分都附在适当的位置?
我有一个自定义类(在概念上类似于NSArray,希望格式化外观),它有一个description格式化程序.
当单独打印格式化程序的输出(NSLog)时,它看起来很好,但当它作为NSDictionary description的元素包含时,NSDictionary格式化程序似乎决定它是一个字符串,而不是结构定义,用引号括起来,转义字符串中的所有控制字符.
当然,对于标准的NSArray,它不会这样做,所以我想知道它是如何决定以一种方式对待另一种方式来处理字符串的.
例如,而不是具有如下输出:
theChildren = (
{
"@meta.type" = "ns3:location";
"childNumber" = 0;
...
Run Code Online (Sandbox Code Playgroud)
看起来像:
theChildren = "( \n\t\t {\n\t \"@meta.type\" = \"ns3:location\";\n\t \"childNumber\" = 0;
...
Run Code Online (Sandbox Code Playgroud)
任何人都可以提出改变这种行为的方法吗?
FWIW,我NSDictionary description在NSMutableString中累积描述字符串(主要包含来自调用的结果的数据),然后NSString stringFromString在退出处执行(虽然我不知道这会做什么).
我想我找到了NSDictionary写入中的答案(尚未检查):
讨论
返回的NSString对象包含每个字典条目的字符串表示形式.descriptionWithLocale:indent:获取给定键或值的字符串表示形式,如下所示:
Run Code Online (Sandbox Code Playgroud)If the object is an NSString object, it is used as is. If the object responds to descriptionWithLocale:indent:, that调用方法以获取对象的字符串表示形式.
Run Code Online (Sandbox Code Playgroud)If the object responds to descriptionWithLocale:, that method is调用以获取对象的字符串表示形式.
Run Code Online (Sandbox Code Playgroud)If none of the above conditions …
我有一个奇怪的情况 - 一个视图控制器,它创建自己的视图,loadView然后将其添加到现有视图.
以下是创建和添加VC的代码:
self.doneButtonViewController = [[DoneButtonViewController alloc] init];
[self.view addSubview:self.doneButtonViewController.view];
Run Code Online (Sandbox Code Playgroud)
该代码viewDidLoad在"父"VC中执行.
奇怪的是,viewWillAppear添加的VC的方法永远不会被调用(也不是viewDidAppear),但是viewWillDisappear添加的VC 的方法被调用(在适当的时间),正如人们所期望的那样.
关于为什么viewWillAppear没有被调用的任何线索?
我有一个安装了相对简单的Flurry配置的iPhone应用程序.我注意到Flurry文件("flurryResponseNNNNN ...")似乎已经建立并且永远不会被删除(至少不会超过3周).
现在,在我们开始期待在明尼苏达州有一些积累的那一年,它已经足够晚了,但我并不担心这么早.
是否有一些Flurry设置控制Flurry保留的文件数量(或总大小或其他),或者我是否需要直接在我的应用程序中管理它?
这些文件位于Documents目录中.它们包含类似于的XML:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>body</key>
<data>
</data>
<key>headers</key>
<dict>
<key>Connection</key>
<string>close</string>
<key>Content-Length</key>
<string>0</string>
<key>Content-Type</key>
<string>application/octet-stream</string>
<key>Date</key>
<string>Wed, 14 Sep 2011 19:41:25 GMT</string>
<key>Server</key>
<string>nginx</string>
</dict>
<key>statusCode</key>
<integer>200</integer>
</dict>
</plist>
Run Code Online (Sandbox Code Playgroud) 我有一个日期数组,格式由php例程date_parse返回.我需要将此日期数组转换回日期字符串.
我正在寻找一个与date_parse例程相反的函数.这是一个函数,它接受日期数组作为参数,并返回一个日期字符串.
http://php.net/manual/en/function.date-parse.php
我有的日期数组有时只有"年","月"和"日"的值.其他时候它将具有"年","月","日","小时","分钟"和"秒"的值.如果缺少小时,分钟和秒值,我希望例程将返回字符串的小时,分钟和秒部分的00:00:00的日期字符串.
我花了一些时间搜索,但到目前为止还没有找到与date_parse相反的函数.
我UISwitch在UITableViewCells中放置一个es ,我最初尝试禁用它:
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
...
self.switch = [[UISwitch alloc] init];
self.switch.enabled = NO;
cell.accessoryView = self.switch;
...
}
Run Code Online (Sandbox Code Playgroud)
在IOS5之前的IOS版本中,(旧视)开关被禁用,并且在视图出现时也看起来被禁用(变暗).
在IOS5中,(新的)开关被禁用,我无法翻转,但在此阶段看起来没有禁用.它与启用的开关具有相同的亮度.
如果我稍后在代码中启用并重新禁用它(不在cellForRowAtIndexPath:回调中),它看起来会被禁用(变暗).
我做错了什么或者这是IOS5中的错误?
我有一个可变的布尔值数组,我想检查是否有任何值为YES.
目前我正在创建另一个阵列,这个阵列总是全部都是假的;
[MyArray addObject:[NSNumber numberWithBool:switchInput]];
[MyAllNoArray addObject:[NSNumber numberWithBool:NO]];
Run Code Online (Sandbox Code Playgroud)
用户做了一些比特,MyArray中的一些对象可能变为YES,然后我使用下面的内容来查看是否有任何真实.
if([MyArray isEqualToArray:MyAllNoArray])
Run Code Online (Sandbox Code Playgroud)
我只是想知道是否有更好的方法(这种方式似乎很浪费)?
我考虑过一个计数器,每当其中一个对象改变时,计数器就会上升或下降(取决于改为YES或NO),如果计数器为0则数组也是如此.但我只是觉得在IF语句中可能有一个更好的方法,我错过了.
我在我的java应用程序中使用单例数据库连接,这是我的连接管理器类的代码:
public abstract class DatabaseManager {
//Static instance of connection, only one will ever exist
private static Connection connection = null;
private static String dbName="SNfinal";
//Returns single instance of connection
public static Connection getConnection(){
//If instance has not been created yet, create it
if(DatabaseManager.connection == null){
initConnection();
}
return DatabaseManager.connection;
}
//Gets JDBC connection instance
private static void initConnection(){
try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
String connectionUrl = "jdbc:sqlserver://localhost:1433;" +
"databaseName="+dbName+";integratedSecurity=true";
DatabaseManager.connection =
DriverManager.getConnection(connectionUrl);
}
catch (ClassNotFoundException e){
System.out.println(e.getMessage());
System.exit(0);
}
catch (SQLException e){ …Run Code Online (Sandbox Code Playgroud) 我需要缩放来自iPhone应用程序中视图层的图像的分辨率.显而易见的方法是在UIGraphicsBeginImageContextWithOptions中指定一个比例因子,但是只要比例因子不是1.0,那么图像的质量就会变成底池 - 远远超过像素丢失的预期.
我已经尝试了其他几种缩放技术,但它们似乎都围绕着CGContext的东西而且似乎都做了同样的事情.
简单地改变图像"大小"(不改变点分辨率)是不够的,主要是因为该信息似乎被管道中的其他人很快丢弃(图像将被转换为JPG并通过电子邮件发送).
还有其他方法可以在iPhone上缩放图像吗?
我有一个派生自NSURLConnection的类.奇怪的是,description并dealloc引导到NSURLConnection的(即使实际的数据传输操作成功)时失败.
这是init我班级的方法:
-(id) init {
self = [super init];
NSLog(@"%s -- self description is %@", __PRETTY_FUNCTION__, [self description]);
NSLog(@"%s -- super description is %@", __PRETTY_FUNCTION__, [super description]);
return self;
}
Run Code Online (Sandbox Code Playgroud)
这是执行此代码的日志输出(我description为我的类实现):
2011-08-24 10:41:40.493 SleepyHead[77578:207] -[BinaryExchange init] -- self description is <BinaryExchange>
(gdb) continue
Program received signal: “EXC_BAD_ACCESS”.
Run Code Online (Sandbox Code Playgroud)
发生这种情况时,调试器[super description]在线路上停止,并在调用中停止NSURLConnection description.
到底他妈发生了什么?
(我尝试在此之前分配并不启动该类的另一个副本,因为有可能使用了一块虚假堆,但我仍然遇到同样的失败.)
即使这个序列失败了:
NSURLConnection* dummy = [[NSURLConnection alloc] init];
NSLog(@"%s -- dummy NSURLConnection description is …Run Code Online (Sandbox Code Playgroud)