当我跑步时git reset --hard HEAD
,它应该重置为你所拉的原始版本,据我所知.不幸的是,它留下了文件,git status
显示了一个未跟踪文件的大列表.
你怎么告诉git"只是把它带回到最后一次拉动中,没有更多,没有更少"?
我一直在寻找Xcode,但我找不到任何允许你在Xcode 4中重命名现有方案的地方.这甚至可能吗?
众所周知,Apple改变了Xcode的工作方式,即使您只是编写测试应用程序以在本地使用,也无法创建具有以前使用的应用程序ID的应用程序.到目前为止,我刚刚输入垃圾ID来解决这个愚蠢的反特征,但今天我受到了这个宝石的欢迎:
所以现在我被阻止创建更多的测试应用程序,有效地阻止我的开发死机(我编写库和框架,并需要在测试应用程序中测试它们).
有没有人知道绕过或禁用Apple限制的方法?
我一直在我的项目中使用GHUnit,因为内置的单元测试在XCode 3中非常糟糕.
但是,现在他们已经在XCode 4中修复了,我想切换回官方测试框架.
我添加了一个新的"Cocoa Touch Unit Testing Bundle",它还增加了一个设计失败的测试用例,但Product菜单下的"Test"仍然显示为灰色.
在项目中运行单元测试还需要做些什么?
出于某种原因,iPhone 4拒绝显示我的高分辨率图标文件.
我已经检查了这些解决方案,其中没有一个对我有用:
如何设置适用于iPhone 4的iPhone3和Retina的普通图标
http://developer.apple.com/library/ios/#qa/qa2010/qa1686.html
http://appworks.radeeccles.com/programming/cfbundleiconfiles-nice-ready-prime-time/
图标位于我的资源组中,并且都正确命名:
我也尝试将它们添加到Info.plist文件中,首先作为数组,然后作为字典,然后简单地删除plist文件中的所有图标引用,但无论我做什么,它仍然显示放大的57x57图标.
拥有工作图标设置的人可以发布实现这项工作所需的实际XML咒语吗?
我无法让forwardInvocation工作.出于某种原因,Objective-C运行时完全忽略了我的forwardInvocation:方法并抛出了无法识别的选择器异常.
我的测试代码如下:
@interface InvocationTest : NSObject
{
}
+ (void) runTest;
@end
@interface FullClass: NSObject
{
int value;
}
@property(readwrite,assign) int value;
@end
@implementation FullClass
@synthesize value;
@end
@interface SparseClass: NSObject
{
}
@end
@implementation SparseClass
- (void)forwardInvocation:(NSInvocation *)forwardedInvocation
{
NSLog(@"ForawrdInvocation called");
FullClass* proxy = [[[FullClass alloc] init] autorelease];
proxy.value = 42;
[forwardedInvocation invokeWithTarget:proxy];
}
@end
@implementation InvocationTest
+ (void) runTest
{
SparseClass* sparse = [[[SparseClass alloc] init] autorelease];
NSLog(@"Value = %d", [sparse value]);
}
@end
Run Code Online (Sandbox Code Playgroud)
我正在处理来自以下资源的信息:
http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/ObjCRuntimeGuide/Articles/ocrtForwarding.html#//apple_ref/doc/uid/TP40008048-CH105 http://cocoawithlove.com/2008/ 03 …
我有一个输出非ascii字符的python脚本.它在命令行(有en en_US.UTF-8)下工作正常,但是一旦我尝试在Jenkins中运行它(从同一个shell启动),它就会以ascii终端的典型方式失败:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xe5' in position 37: ordinal not in range(128)
Run Code Online (Sandbox Code Playgroud)
我已尝试在"执行shell"构建步骤中执行脚本调用,如下所示:
export LANG=en_US.UTF-8
Run Code Online (Sandbox Code Playgroud)
但是,似乎忽略了这一点.将以下内容放在我的python脚本中:
print "Encoding = %s" % sys.getdefaultencoding()
Run Code Online (Sandbox Code Playgroud)
无论我做什么,都给我这个:
Encoding = ascii
Run Code Online (Sandbox Code Playgroud)
那么有什么东西可以让我强迫Jenkins使用UTF-8吗?
我正试图摆脱CLANG/LLVM 3.0给我的恼人警告.我在我的对象中设置了以下ivar:
bool preloaded;
Run Code Online (Sandbox Code Playgroud)
以下属性声明:
@property(readonly) bool preloaded;
Run Code Online (Sandbox Code Playgroud)
以下综合调用:
@synthesize preloaded;
Run Code Online (Sandbox Code Playgroud)
目前,编译器抱怨:
默认情况下,属性为原子
如果我更改属性声明以添加"原子":
@property(atomic,readonly) bool preloaded;
Run Code Online (Sandbox Code Playgroud)
它也抱怨这个:
错误:在'原子'之前预期属性属性
所以看来如果我这样做我该死的,如果我不这样做该死的......我有什么东西我不见了吗?
compiler-errors properties objective-c llvm compiler-warnings
我正在尝试在Xcode 4.5中设置代码覆盖率.为此,我打开了生成测试覆盖率文件和仪器程序流程以进行调试设置.根据http://meandmark.com/blog/2012/08/xcode-4-generating-code-coverage-files-with-llvm/,这就是你所需要的.但是,现在链接器抱怨它无法找到:
我试图找到libprofile_rt.dylib,但它似乎不再存在.还有什么需要生成代码覆盖文件?
我在Netbeans中有一些项目我不想让它知道,因为它们减慢了加载时间.不幸的是,我之前犯了错误,右键点击Netbeans中的项目并选择"删除".当你这样做时,它会给出这个可怕的消息:
"这将删除项目"MyProject",因此无法再在NetBeans IDE中打开它."
如果你选择是,那就确定你不能通过删除目录中的项目文件来打开Netbeans中的项目了.
所以我的问题是:如何在不丢失项目文件的情况下从NetBeans(8.2)项目列表中删除项目?
iphone ×2
objective-c ×2
xcode ×2
xcode4 ×2
ascii ×1
encoding ×1
git ×1
icons ×1
ios ×1
jenkins ×1
llvm ×1
netbeans ×1
nsinvocation ×1
plist ×1
properties ×1
python ×1
selector ×1
unit-testing ×1
utf-8 ×1
xcode4.5 ×1