Objective-C基础:使用String创建函数

时间:2012-11-14 17:58:07

标签: objective-c

我对Objective-C很新。我用VB.NET开发了几十个桌面应用程序,用REAL Stupid for Mac开发了几十个桌面应用程序。我已经阅读了几本关于Objective-C函数的硬皮书籍和PDF书籍。他们只讨论如何使用整数创建函数。我想要超越整数。例如,以下简单的VB.NET函数涉及一个字符串,返回true或false(boolean)。这很简单直接。

Function SayBoolean (ByVal w As String) As Boolean
If w = "hello" Then
    Return True
Else
    Return False
End if
End Function

以下函数返回带有字符串(文件路径)的字符串(文件扩展名)。

Function xGetExt(ByVal f As String) As String
    'Getting the file extension    
    Dim fName1 As String = Path.GetFileName(f)
    Dim fName2 As String = Path.GetFileNameWithoutExtension(f)
    Dim s As String = Replace(Replace(fName1, fName2, ""), ".", "")
    Return s
End Function

那么如何在使用Objective-C创建函数时指定字符串参数并返回布尔值或字符串?到目前为止,Objective-C对我来说非常困难。

感谢您的帮助。

汤姆

1 个答案:

答案 0 :(得分:2)

示例1

//The return value is a boolean (BOOL)
- (BOOL)sayBoolean:(NSString*)w //w is the string parameter
{
    //Use isEqualToString: to compare strings
    return [w isEqualToString:@"hello"]; 
}

示例2

//The return value is a string
- (NSString*)xGetExt:(NSString*)f
{
   //pathExtension exists as an NSString method in a category
   // and returns a string already.
   return [f pathExtension]; 
}

为什么需要使用isEqualToString: Understanding NSString comparison