2

我对 Objective-C 很陌生。我已经用 VB.NET 开发了几十个桌面应用程序,并且用 REAL Stupid for Macs 开发了几十个。我已经阅读了几本关于 Objective-C 函数的精装书和 PDF 书。他们只谈论如何使用整数创建函数。我想超越整数。例如,以下简单的 VB.NET 函数涉及一个字符串,返回 true 或 false(布尔值)。这非常简单明了。

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 对我来说非常困难。

感谢您的帮助。

汤姆

4

1 回答 1

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: 理解 NSString 比较

于 2012-11-14T18:07:49.423 回答