2014-09-01 42 views
0

回讀字符串我有一個快速的函數生成一個隨機字符串從功能

.h 

@interface ICObjects : NSObject 

+(void)certRef:(NSString *)randomCertRef; 

.m 
@implementation ICObjects 



+(void)certRef:(NSString *)randomCertRef{ 

    NSLog(@"REF PRESSED"); 
    NSInteger rNumber = arc4random() % 100000000 + 1; 
    randomCertRef = [NSString stringWithFormat: @"V/R %d", rNumber]; 
    NSLog(@"REF RESULT %@",randomCertRef); 


} 

在我看來,讀回似乎是躲避我

self.mytextString = [ICObjects certRef.text];(」預計「])

self.mytextString = [[ICObjects certRef ]text];(」沒有已知類方法「))

+0

你想一個類的方法,將回報你一個NSString *(certRef)?你的函數接受一個參數(randomCertRef),但不使用它(它被覆蓋)。你真的需要它嗎? – Jean 2014-09-01 23:00:50

+0

我錯誤地發佈了這個答案。不要留下問題,編譯器抱怨你如何調用類方法。如果你確實需要一個參數,那麼正確的語法應該是'self.mytextString = [ICObjects certRef:text];'但是''certRef:''有一個'NSString *'返回類型。 – keeshux 2014-09-01 23:05:15

回答

1

那麼,你的函數沒有使用參數randomCertRef,因爲你覆蓋它。所以我的猜測是,你想是這樣的:

+(NSString*)certRef 
{ 
    NSLog(@"REF PRESSED"); 
    NSInteger rNumber = arc4random() % 100000000 + 1; 
    NSString *randomCertRef = [NSString stringWithFormat: @"V/R %d", rNumber]; 
    NSLog(@"REF RESULT %@",randomCertRef); 

    return randomCertRef; 
} 

使用這樣的:

self.mytextString = [ICObjects certRef]; 
+0

謝謝讓·多伊斯排序它 – JSA986 2014-09-01 23:00:54