我正在尝试学习Objective-C和我的程序(创建一个计算器)会得到我无法弄清楚的链接器或解析器错误.我不知道是什么原因导致了这个问题.我正在使用Xcode 4.1
#include <Foundation/Foundation.h>
@interface Calculator: NSObject
{
double accumulator;
}
// accumulator methods
- (void) setAccumulator: (double) value;
- (void) clear;
-(double) accumulator;
// arithmetic methods
-(void) add: (double) value;
-(void) subtract: (double) value;
-(void) multiply: (double) value;
-(void) divide: (double) value;
@end
@implementation Calculator
-(void) setAccumulator: (double) value
{
accumulator = value;
}
-(void) clear {
accumulator = 0;
}
-(double) accumulator {
return accumulator;
}
-(void) add: (double) value {
accumulator += value;
}
-(void) subtract: (double) …Run Code Online (Sandbox Code Playgroud) 我尝试过Xcode,textwrangler和Qt.我最喜欢textwrangler,但它不支持C++,即编译和检查语法.你能为我推荐一个好的编辑器吗?
我不喜欢Xcode,因为它猜测你正在键入什么功能,这并没有帮助我学习语法.
我需要以编程方式滚动我的UITableWay.当用户触摸按钮时执行滚动.我希望我的UITableWay向上滚动,直到实际表格的底部到达表格框架的底部.我认为通过这样做会很容易实现:
static CGFloat offset;
- (IBAction)pageUpClick:(id)sender
{
if (offset < ([rankingTableView numberOfRowsInSection:[rankingTableView numberOfSections] - 1] * rankingTableView.rowHeight) - rankingTableView.frame.size.height)
{
offset += 10.0;
[rankingTableView setContentOffset:CGPointMake(0, offset)];
}
}
Run Code Online (Sandbox Code Playgroud)
但它不起作用.即使行位于框架底部,表格也会上升.我找不到我的桌子的实际大小....但显然它是行数*行高.因为当桌子底部和框架底部位于同一条线上时,我想要滚动停止,我会减去框架的高度.一切都是徒劳的.我唯一可能的解释是,我可能正在使用错误的部分编号(我假设它是[rankingTableView numberOfSections] - 1因为我只有一个部分)...但我怎么能检查它?有任何想法吗?提前致谢
在我的iPhone应用程序中,我正在使用结构并从Objective C UIViewController类访问它,在我的一个AudioInput.h文件中,我有以下内容:
typedef struct
{
AudioStreamBasicDescription format;
AudioQueueRef queue;
AudioQueueBufferRef buffers[ NUM_AUDIO_BUFFERS ];
SampleBuffer samples;
bool running;
bool done;
UInt32 playPos;
} AudioRecording;
Run Code Online (Sandbox Code Playgroud)
在我的ViewController MainViewController.m中我实现了AudioInputCallback()如下:
static void AudioInputCallback(
void *userData,
AudioQueueRef queue,
AudioQueueBufferRef buffer,
const AudioTimeStamp *startTime,
UInt32 numPackets,
const AudioStreamPacketDescription *packetDescriptions
)
{
// TRACE( "AudioInputCallback\n" );
MainViewController *controller = (MainViewController *) userData;
AudioRecording *audioRecording = & controller->audioRecording;
if( audioRecording->done )
{
TRACE( "AudioInputCallback: done\n" );
return;
}
if( numPackets == 0 && audioRecording->format.mBytesPerPacket > 0 …Run Code Online (Sandbox Code Playgroud) 当我在x-code中创建新类时,它会将其分解为.h和.m文件.我可以忽略.h文件并在.m文件中实现整个类吗?如果是这样,有什么缺点?
我正在尝试为我的应用程序制作漂亮的用户输入按钮.就像下面的截图中显示的那样.我查看了IBAForms,但该项目不仅非常复杂,无法在您的应用程序中加入,而且还有Xcode 4.2左右的编译器问题.所以我放弃了这个想法.
如果我只想使用内置技术的Xcode 4.2,我怎样才能相对容易地实现这些类型的按钮?含义
如何创建一个包含文本和用户选择值的按钮,如此屏幕截图所示.我相信有很多方法可以解决它,但任何帮助都将非常感激.

我正在创建一个应用程序,我可以根据用户是否在纵向和横向模式下移动iphone来更改按钮布局.我认为放置代码的最佳位置是
-(BOOL) shouldautorotatetointerfaceorientation
Run Code Online (Sandbox Code Playgroud)
但是有两个主要问题
当页面被加载时,应该至少调用3次调用tointerfaceorientation.我只想执行一次代码.
即使我使用Modal segue从viewController1(page1)移动到viewController2(page2)并且我在第2页上旋转我的iphone,它仍然会调用我的viewcontroller1中的自动代码.这很奇怪.
无论如何,将基于方向的图标放入的最佳位置是什么?
嗨,在我的iPhone应用程序如果使用一段时间并点击iPhone的主页按钮,然后再次尝试重新打开应用程序应用程序从开始启动它不挂起(它不暂停和播放),但有时它工作正常,在它的所有iPad工作精细.这可能是任何帮助的原因,提前感谢.
我需要在我的应用程序中加入QR,即时使用zxing,
扫描测试运行得非常好,并且在遵循所有指令后导入小部件时,一切顺利,但是
我在实现widget和QRCodeReader的代码时遇到了这个错误
体系结构i386的未定义符号:"_ OBJC_CLASS _ $ _ ZXingWidgetController",引自:AttendanceVC.o中的objc-class-ref"_OBJC_CLASS _ $ _ QRCodeReader",引自:AttendanceVC.o中的objc-class-ref ld:未找到符号对于体系结构i386 clang:错误:链接器命令失败,退出代码为1(使用-v查看调用)
那么如何解决这个问题呢?
编辑:我的构建设置架构是: i386 armv6 armv7
非常感谢!
我正在尝试恢复已停止为我的项目工作的Code Sense,看起来可接受的方法是删除派生数据.
问题是项目必须打开或者没有出现在管理器中,并且派生数据的删除按钮会淡出并且无法单击.
我的项目是一个Dropbox文件夹.
xcode4 ×10
iphone ×5
objective-c ×5
ios ×4
xcode ×3
c++ ×1
ios5 ×1
ipad ×1
qt ×1
text-editor ×1
textwrangler ×1
uitableview ×1
xcode4.2 ×1
xcode4.5 ×1
zxing ×1