我对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对我来说非常困难。
感谢您的帮助。
汤姆
答案 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