标签: xcode4

在Objective-c中比较NSUInteger和int(例如5)的最快方法是什么?

在Objective-c中比较NSUInteger和int(例如5)的最快方法是什么?

背景 - 我注意到以下代码行给出了错误:

STAssertEquals([nsMutableArrayInstance count], 5, @"xxxx");
// gives Type Mismatch
Run Code Online (Sandbox Code Playgroud)

所以我有效地问的是如何纠正这个以修复错误...

xcode objective-c ocunit xcode4

21
推荐指数
2
解决办法
9429
查看次数

如何清除Xcode4中日志导航器中的所有条目?

随着时间的推移,Log Navigator中累积了许多过去的日志条目(用于构建或调试会话).如何删除这些条目?

macos xcode4

20
推荐指数
3
解决办法
6370
查看次数

Xcode 4:删除Build Settings中的项目

在XCode 4.0中,有一个新设计的Build Settings页面.我的问题是,一旦我指定它,我就看不到如何删除设置.

示例:我已在目标级别将"版本控制系统"更改为"Apple Generic".之后我意识到我应该在项目级别设置它,所以我想删除目标级别设置.但是,我无法看到删除设置 - 您单击它并且有两个选项,这两个选项都不是默认的"未指定"空设置.点击键盘上的删除键没什么.

对于接受文本的字段也是如此 - 如果我尝试通过删除所有文本集来删除设置,它仍然显示该字段为绿色,但没有文本,并将其视为设置的存在.

iphone xcode xcode4

20
推荐指数
2
解决办法
9698
查看次数

从Xcode 3导入项目时,Xcode 4代码丢失语法着色

我刚刚升级到新的Xcode 4,代码没有应有的颜色.我正在尝试使用我在Xcode 3上创建的项目.

例如,字符串'NSString'在我的自定义代码中没有着色,但是当我切换到Apple的代码(例如NSString.h)时,一切都很好.

我该如何解决这个问题?

非常感谢,马丁

xcode cocoa objective-c xcode4

20
推荐指数
1
解决办法
5881
查看次数

错误:"类别"在XCode 4中声明为不同类型的符号

我创建了自己的类Category.h和Category.m.Category类继承NSObject.在我的项目中,只有一个名为Category的类.

在下面一行,它显示我这个错误.

@interface Category : NSObject
Run Code Online (Sandbox Code Playgroud)

任何帮助将不胜感激.谢谢!

iphone objective-c xcode4

20
推荐指数
1
解决办法
6094
查看次数

在Xcode中创建组不会在文件系统中创建文件夹 - 为什么?

在Xcode IDE中,当我在默认的Classes组中添加一个名为"Organizer"的新组时,它就会被创建.但是,当我在Finder中实际看到该文件夹​​时,该新组织管理器未显示为文件夹.

实际上我想维护特定结构中的源,即它在XCode视图中的存在方式.

我该怎么做才能做到这一点?

xcode4

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

如何使用NSFileManager将UIImage保存到文件?

如何使用NSFileManager将UIImage保存到文件?

谢谢,

xcode objective-c xcode4

20
推荐指数
1
解决办法
3万
查看次数

使用iOS的Xcode - 以一种易于在调试模式下运行,分发,迭代的方式创建库

这适用于Xcode 4.5.x iOS armv7 armv7s以及sim和特别关于Xcode项目设置/项目构建设置:

我有一个项目"A",它是应用程序商店中的一个应用程序.我有一个项目"B",它是一个将在A中用作依赖项的库,但也作为第三方库分发给其他公司以在其应用程序中使用.(其他公司的第三方应用在这种情况下表示为"Y").

以下是要求:

  • 必须能够在调试模式下运行"A",当然,在同一个构建/会话中同时调试嵌套的"B"项目.
  • 从"A"我可以CMD +点击"B"中的方法签名并直接跳转到那个src文件,在那里我可以自由编辑然后重新编译,就像它来自同一个项目一样.
  • 其他公司的dev"X"必须能够轻松地将我们的库"B"拖到他的项目"Y"中,其中"B"是一个静态库,只显示所需的头文件."Y"当然从"B"的实际头文件的子集中调用方法.只有来自此子集的文件才应包含在Dev"X"的分发中.
  • Dev"X"不需要在他的Xcode项目中修改任何内容,只需将"B"(包含静态库和头文件子集)的文件夹拖到他的项目中,然后单击"复制资源,创建引用等" ".
  • 我需要能够轻松地生成"B"的静态库构建,基于我一直在编辑的相同文件,因为我在其依赖项目"A"中迭代并调试该项目"B".
  • 除了源代码之外,"B"没有资源 - 没有图像资产,xib或类似的东西.
  • 从"B",我点击"存档"和噗!有一个静态库(必须是胖二进制文件,我的意思是它适用于模拟器+ armv7 + armv7s,请!!),基本的头文件已准备好分发.
  • 所有这一切都必须是app store apps-friendly
  • 这也必须是可靠的.如果我每次添加一个文件时必须不断回来进行大量的配置更改,那就不好了.

更新:
* 最重要的:这需要是一个我可以检查的回购,这是一个完整的端到端模板,我正在寻找,我需要能够打开Xcode 4.5.2+并点击播放和看到这个东西建立,无痛苦.

500分给任何可以提供我一个模板项目的人,该模板项目演示了我上面描述的所有内容,"A","B"和"Y"("B"静态库用作dep).我需要的只是一组骨架项目("A","B"(嵌套在"A"中)和"Y"),它们展示了如何做到这一点.在发布赏金之前,请不要阻止答案.如果它符合我的要求,我会确保你得到我的赏金积分.

我有点担心,由于Xcode的限制,这甚至不可能以一种不是完全麻烦的方式.请证明我错了.

更新:我决定不再关心armv6了.再见,armv6. 额外的功劳,如果你可以使用armv7,armv7s,i386 /模拟器将armv6卷入dist输出.

PS我保证我会合理地给予积分.我不打算在技术上隐瞒它们.如果你让我的生活在这一领域大大减少痛苦,我很乐意给你积分.

xcodebuild ios xcode4 xcode4.5

20
推荐指数
1
解决办法
3700
查看次数

我可以删除重复项6.0 iOS DeviceSupport吗?

为什么我会获得iOS 6.0设备支持的副本?我可以删除某人吗? 在此输入图像描述

macos xcode ios xcode4

20
推荐指数
1
解决办法
9170
查看次数

检测主线程之外的UI操作

注意:这个问题与从后台线程调用UIKit的警告有关,但没有给出下面两种方法的答案.

我有一个问题,应用程序屏幕快速闪烁.我过去已经遇到过这个问题,这是因为更新了主线程之外的UI元素.

因此,我将以下代码放在很多地方:

assertMainThread();
Run Code Online (Sandbox Code Playgroud)

这是:

#define assertMainThread() NSAssert([NSThread isMainThread],@"Method called using a thread other than main!")
Run Code Online (Sandbox Code Playgroud)

当然我无法使用assertMainThread()来覆盖整个代码,因为有很多地方和一些代码由背景GCD队列以合法的方式使用.

我看了很多地方,但找不到XCode或LLDB告诉我何时在主线程之外更新UI元素的方法.我认为可以使用符号断点或其他一些机制来破解UIKit中常见方法在主线程外部调用的地方,但是找不到方法.

我还以为UIKit可以在运行时发出警告吗?或者至少给我们一些工具来帮助调试这些问题.

我看过的另一种方法(但没有尝试)是使用一些代码覆盖技术,并尝试在视觉中提取代码中的哪个线程,但没有走那条路.

你对如何解决这个问题有任何想法吗?

uikit ios xcode4 lldb

20
推荐指数
1
解决办法
5867
查看次数

标签 统计

xcode4 ×10

xcode ×5

objective-c ×4

ios ×3

iphone ×2

macos ×2

cocoa ×1

lldb ×1

ocunit ×1

uikit ×1

xcode4.5 ×1

xcodebuild ×1