在我看来,这似乎是一个常见的问题,但我似乎无法在任何地方找到答案.这个问题似乎解决了这个问题,但我似乎无法让解决方案起作用,我不确定它是指Xcode 4.
在Xcode 4中使用Interface Builder并使用a时UIScrollView,有没有办法在Interface Builder中向下滚动视图来查看/添加/编辑屏幕可见部分之外的控件?我已经设法使用箭头键向下推几个控件,但现在我看不到它们,因此无法在Interface Builder中操作它们.在IB中滚动视图将是第一奖,但是如果有一种方法甚至可以使用下拉菜单选择控件,或者我可以使用箭头键将它们推回,这至少是一些东西.谢谢.
我想在Interface Builder中绘制一个简单的插入行来分隔列表中的一些项目,使UI更加整洁.我没有在对象库中看到任何"行"或类似对象,并且似乎无法在"界面"构建器中找到任何绘图命令.
注意:"使用GHUnit"不是这个问题的可接受答案.我知道大多数人认为GHUnit比Xcode4 OCUnit更好,但这不是我所要求的.我会另外评估一下.
我有一个从头开始在Xcode4中创建的Xcode项目,在创建过程中选中了"Include unit tests"复选框.我还包括了我在之前项目中开发的一些库.它们通过"Add Files to x ..."对话框添加到项目中,并且仅添加到应用程序目标(而不是测试目标).它们在运行应用程序时工作正常,所以我认为它们设置正确.我还为这个项目编写了许多不同的类.
我的测试文件以标准方式设置,名为[AppName] Tests.h和.m.
标题代码:
#import < SenTestingKit/SenTestingKit.h >
@interface [AppName]Tests : SenTestCase {
@private
}
@end
Run Code Online (Sandbox Code Playgroud)
实施守则:
#import "[AppName]Tests.h"
@implementation [AppName]Tests
- (void)setUp
{
[super setUp];
// Set-up code here.
}
- (void)tearDown
{
// Tear-down code here.
[super tearDown];
}
// Test methods go here
@end
Run Code Online (Sandbox Code Playgroud)
这只是基本的骨架.它在我的其他项目中工作正常,并且在此项目中,只要我不导入任何其他文件.当我从该项目导入另一个文件并使用它时,我在Xcode输出日志中看到以下错误:
The test bundle at /Users/[Me]/Library/Developer/Xcode/DerivedData/[AppName]-dwuuuwcpmdqxqmgxomoniplwhlpb/Build/Products/Debug-iphonesimulator/[AppName]Tests.octest could not be loaded because a link error occurred. It is likely that dyld cannot locate a framework framework …
我想通过蓝牙将我的iPhone连接到RS-232串行设备.有没有人成功实现这一点,并可以提供硬件使用建议?由于需要Apple认证处理器和设备,这有点棘手.我找到的最好的潜在设备就是这个人,但它只有一个嵌入式封装,它的串行端口接口只是逻辑级UART而不是线路级RS-232,我找不到有它的供应商股票.
任何想法将不胜感激.
我正在考虑使用WiFi来代替串行,但为了这个问题的目的,请忽略这种可能性.
我在我的iPhone应用程序中使用AsyncUDPSocket第三方库,并且在大多数情况下它运行良好.我有一个单独的实例AsyncUDPSocket,我用于我的所有网络流量.我的应用程序在后台注册了位置跟踪,并在后台运行时唤醒并通过网络发送位置更新数据包.这一切都在背景,前景,手机锁定或解锁状态下运行,除非我执行以下操作:
SIGPIPE/ EPIPE错误和应用程序崩溃.我认为解决这个问题的最佳方法是在应用程序退出并且未启用后台跟踪时关闭并释放套接字,但是当我尝试[socket close]或者[socket release]在上面时AsyncUDPSocket,我会遇到各种EXC_BAD_ACCESS错误.我已经向开发团队提交了一个错误,但是想知道这里是否有人可以提供一些关于如何SIGPIPE完全避免错误或其他方法来保持套接字存活而不释放它的想法.谢谢.
我最近在.NET中使用套接字,我想知道它的实际用途Socket.ExclusiveAddressUse是什么。我已经阅读了MSDN文档,所以我知道基本概念(强制特定的IP地址/端口组合仅允许一个套接字绑定到它),但是对于该属性的实际用途有点困惑。
文档说什么时候ExclusiveAddressUse为假:
如果有多个套接字尝试使用该
Bind(EndPoint)方法绑定到特定端口,则具有更特定IP地址的套接字将处理发送到该端口的网络流量。
一个IPEndPoint(EndPoint我能找到的唯一具体的子类)比另一个具体的精确度如何?您将如何以及为什么在应用程序中使用此行为?为什么Windows XP以后而不是Windows以前的默认行为是这种行为?
我正在使用以下代码在C#中压缩一个小的(~4kB)HTML文件.
byte[] fileBuffer = ReadFully(inFile, ResponsePacket.maxResponsePayloadLength); // Read the entire requested HTML file into a memory buffer
inFile.Close(); // Close the requested HTML file
byte[] payload;
using (MemoryStream compMS = new MemoryStream()) // Create a new memory stream to hold the compressed HTML data
{
using (GZipStream gzip = new GZipStream(compMS, CompressionMode.Compress)) // Create a new GZip object pointing to the empty memory stream
{
gzip.Write(fileBuffer, 0, fileBuffer.Length); // Compress the file buffer and write it to the empty memory …Run Code Online (Sandbox Code Playgroud) 我很熟悉volatile(为了防止编译器优化涉及可以从多个线程访问的值的指令,总结),但我注意到我发现涉及volatile和.NET 3.5集合的示例(不是. NET 4 Concurrent集合.我知道它们是什么,但我当前的上下文不允许我使用.NET 4.)从未volatile应用于集合本身.当然object,从多个线程访问它时,需要锁定集合(或相应的锁定),但有没有理由不应该标记集合volatile?集合的类型是否重要(即List值类型与List参考类型的比较)?
iphone ×4
xcode4 ×3
c# ×2
ios ×2
sockets ×2
.net ×1
asyncsocket ×1
binding ×1
bluetooth ×1
collections ×1
compression ×1
gzip ×1
linker ×1
locking ×1
objective-c ×1
ocunit ×1
serial-port ×1
sigpipe ×1
uiscrollview ×1
volatile ×1