如何反复“表演”或打电话?

时间:2009-12-14 12:50:17

标签: iphone objective-c xcode

如果我想在Xcode iPhone应用程序中重复操作,我该如何设置并调用它?

例如,如果我想在应用中的许多不同位置多次执行此简单行:label1.text = @"Hello";

然后如果我想从许多不同的应用程序调用或执行它:如何将其转换为我自己的库,那么我可以导入所有常用代码?

(我是一名COBOL程序员,试图学习如何在Xcode中为iPhone编程。与Objective-C和XCode相比,COBOL看起来很容易!)

3 个答案:

答案 0 :(得分:1)

您可以将可重用代码拆分为小函数和类,并将它们放在各自独立的头文件和源文件中。这是一个简单的步骤,可以极大地帮助您清理代码。

最终,您可以将这些文件放入单独的Xcode库项目中。这将使您能够从不同的应用程序链接该项目。但是,这有点先进,看起来你对这一切都很陌生,所以你可能首先要关注基础知识。

答案 1 :(得分:0)

要搜索的是“静态库”,这就是您想要创建的内容,让人们将您的代码用作库。

这个网站有一个非常好的演练:

http://blog.stormyprods.com/2008/11/using-static-libraries-with-iphone-sdk.html

如果您的代码足够简单,只需发布​​其他人可以包含在项目中的源文件即可。

答案 2 :(得分:0)

  

例如,如果我想这样做   简单的线很多次   应用程序中的不同位置:   label1.text = @“Hello”;

首先,在您想要运行该行的每个类中,您必须具有对label1对象的引用。因为在这种情况下,这是一个界面元素,最简单的方法是在标题中设置一个插座,然后在界面生成器中将其连接起来。

@interface MyController : UIViewController
{
    IBOutlet UILabel *label1;
}
@property(nonatomic, retain)  IBOutlet UILabel *label1;
@end

引用标签实例的每个类实例都必须有一个指向它的插座,然后您必须将插座连接到接口构建器中的正确标签。 (您也可以通过编程方式创建关系,但这更复杂。)这样,当您在代码中设置标签文本时,运行时会知道要将消息发送到哪个对象。

如果你有像Cobol(颤抖)这样的程序语言的背景,你将不得不根据面向对象的程序改变你的想法。 Objective-C设计比其他常见的OOP语言更依赖于对象。