小编fab*_*abb的帖子

为什么我的时区没有保存到我的NSDate中?

我必须在objective-c中从NSString初始化一个NSDate对象.我是这样做的:

NSString *dateString = [[webSentence child:@"DateTime"].text stringByReplacingOccurrencesOfString:@"T" withString:@" "];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd HH:mm:ss"];
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithName:@"Europe/Budapest"]];

NSDate *date = [[NSDate alloc] init];
date = [dateFormatter dateFromString:dateString];
Run Code Online (Sandbox Code Playgroud)

例如:当我尝试使用字符串值@"2011-01-02 17:49:54"时,我得到一个NSDate 2011-01-02 16:49:54 +0000.如您所见,这两个值之间存在一小时的差异.NSDate有一个错误的值,它应该与我在dateFormatter中设置的时区中的字符串中定义的完全相同.它似乎使用我的日期将字符串定义为UTC,即使我将其时区设置为"Europe/Budapest".我该如何解决这个问题?

谢谢!

timezone objective-c nsdate nsdateformatter

15
推荐指数
2
解决办法
3万
查看次数

使用Xcode 4.5从命令行运行iOS单元测试

虽然从命令行运行单元测试(Jenkins必需)直到Xcode 4.4.1使用这个hack,但它似乎不再适用于Xcode 4.5.

现在我收到以下错误消息:

....MyTests.build/Script-641C6E0115D3BECD004175F...: line 3: 16669 Segmentation fault: 11  "${SYSTEM_DEVELOPER_DIR}/Tools/RunUnitTests"
Run Code Online (Sandbox Code Playgroud)

任何想法如何让它再次工作?

xcode unit-testing xcodebuild jenkins

14
推荐指数
1
解决办法
2460
查看次数

如何使编译器默认为"可空"

从Xcode 6.3开始,Objective-C中的类型可以标记为nullable或者nonnull,这是Apple的博客文章.

问题是,当两者都没有指定时,编译器会将Objective-C代码导入隐式解包到Swift中,例如NSView!.因此,当一个对象实际上 nil时,从Swift访问它时会崩溃.这并没有产生一个编译错误.

由于这非常容易失败,我希望编译器默认采用Objective-C中的所有内容nullable,除非另有指定nonnull,否则是审计区域宏NS_ASSUME_NONNULL_BEGIN / END.怎么能实现呢?

interop objective-c swift objective-c-nullability

14
推荐指数
1
解决办法
3343
查看次数

使用Application Loader上传IPA

我有一个IPA,并希望使用Application Loader上传它.但是当我在Application Loader中单击"打开包"时,我无法选择IPA文件,它显示为灰色.

如何将此IPA文件上传到iTunes Connect with Application Loader?

iphone upload ios ipa

12
推荐指数
1
解决办法
2万
查看次数

Xcode服务:选择Git Branch

我开始在Mavericks中设置新的Xcode服务.我创建了一个新机器人 - 但是我没有被要求建立它应该建立的分支机构?

如何为每个机器人选择分支?我不仅想要建立master,而且还想要不同的分支.

xcode ios xcode-server

10
推荐指数
1
解决办法
2641
查看次数

使用反射设置字段 - 字符串没有valueOf(String)方法

我正在设置Object thisvia反射的公共字段.字段名称和值均以String.我使用几种不同的字段类型:Boolean,Integer,Float,Double,的自己enum,和String.

它适用于所有这些,除了一个String.抛出的异常是没有签名的方法String.valueOf(String)存在...现在我使用脏的instanceof变通方法来检测每个字段是否是字符串,在这种情况下只需将值复制到字段.

private void setField(String field, String value) throws Exception {
   Field wField = this.getClass().getField(field);

   if(wField.get(this) instanceof String){ //TODO dirrrrty hack
    //stupid workaround as java.lang.String.valueOf(java.lang.String) fails...
    wField.set(this, value);
   }else{
    Method parseMethod = wField.getType().getMethod("valueOf", new Class[]{String.class});
    wField.set(this, parseMethod.invoke(wField, value));
   }
 }
Run Code Online (Sandbox Code Playgroud)

任何想法如何避免这种解决方法?

你认为java.lang.String应该支持这种方法valueOf(String)吗?

谢谢.

java string reflection value-of

8
推荐指数
1
解决办法
4462
查看次数

querySelectorAll:操纵节点

据我所知,querySelector返回一个真正的可更改元素,同时querySelectorAll返回一个非实时静态节点集.

我想调整适合特定选择器的所有元素的样式.它适用于第一个元素querySelector,但不适用于所有匹配元素querySelectorAll.我猜那是因为节点集是非实时的.

有解决方法吗?或者我错过了什么?

javascript dom-manipulation node-set

8
推荐指数
2
解决办法
6576
查看次数

找到缺少.git目录的工作目录的Git修订版

我有a一个没有.git目录的工作目录和b一个存储库.a是历史中期的一些修订b.

我如何找出哪些修订a符合b

我想到了一个diff从工作目录到所有修订版的一个shellcript,并选择一个具有最小(希望是0)差异的那个.

那将是有点原始的(我不知道该怎么做),有更简单的方法吗?

git revision find working-directory

8
推荐指数
1
解决办法
862
查看次数

git是否需要存在于服务器上才能使用它?

当我开始使用git时,我的同事告诉我的一个最显着的好处是,git不需要出现在与svn相对的服务器上.

但这是真的吗?在另一个线程中,我读到至少一个git-upload-packgit-receive-pack将是必要的.

另一方面,我可以在usb棒上安全地拥有一个git存储库.

那么,除了ssh之外,服务器是否需要安装任何软件?

git dependencies

7
推荐指数
1
解决办法
1112
查看次数

调整CSS以制作OSX Chrome Print Emoji

我无法让OSX上的Chrome打印表情符号,有没有css技巧或其他?

这是2个表情符号: 当我尝试打印此页面时,表情符号空间被保留,但它是白色的.在Safari打印中,表情符号工作正常.

以下是Chrome上此页面的打印预览的屏幕截图: chrome打印预览

css printing google-chrome emoji

7
推荐指数
1
解决办法
1040
查看次数