标签: nsstring

Objective-C Mac OSX应用程序 - 从另一个委托获取变量?

EchoAppDelegate.h

NSString *theString;
Run Code Online (Sandbox Code Playgroud)

EchoAppDelegate.m

/////being declared somewhere here//////
theString = [lastUserInputJabber stringValue];
Run Code Online (Sandbox Code Playgroud)

ChatController.m

//Get theString variable from echoappdelegate
NSString *theStringDiff = theString;
Run Code Online (Sandbox Code Playgroud)

我该怎么做?

macos cocoa objective-c nsstring

1
推荐指数
1
解决办法
1216
查看次数

Xcode [NSString floatValue]舍入问题

嗨,我有一个NSString floatValue函数的问题,如果用户插入超过六位十进制数的floatValue函数舍入数据.

NSString *String = @"9.999999";
NSLog(@"Var Float: %f",[String floatValue]);
Run Code Online (Sandbox Code Playgroud)

结果9.999999

NSString *String = @"9.9999999";
NSLog(@"Var Float: %f",[String floatValue]);
Run Code Online (Sandbox Code Playgroud)

结果10 ??????

有人可以帮我解决吗?提前致谢!

rounding nsstring xcode4

1
推荐指数
1
解决办法
4405
查看次数

NSString将一根弦切成碎片

所以,我正在为我的项目制作一个项目类,我希望有关键字在我的搜索选项卡中搜索它,我读到你不能把数组放到coreData,所以我想我把一个字符串和单独的关键字,

那么我怎么读那个字符串然后把它切成小块呢?或者有更好的方法吗?

core-data objective-c nsstring foundation

1
推荐指数
1
解决办法
488
查看次数

在Objective C中使用NSString和NSMutableString对象

我需要在整个程序中使用一堆字符串变量.我经常重新分配其中一些,而其他人在执行期间仍然使用相同的值.这里的最佳做法是什么?

在第一种情况下,变量应该是,NSMutableString并且我应该将它们转换为NSString(使用复制方法),只要它们需要是需要NSString对象的函数的参数.是对的吗?

当我将它们重新分配给其他常量值时,我不应该丢弃以前的内容,对吧?

对于NSString对象,如果我需要为它们分配一个新值,我想我应该释放它们,再次分配它们,然后分配新值.那是对的吗?

cocoa-touch objective-c nsstring nsmutablestring

1
推荐指数
1
解决办法
3097
查看次数

NSString stringByAppendingString:递归长字符串

我现在有一段时间与NSStrings系统性问题,并将这些问题附加到另一个.我在网上搜索,但我找不到一些女巫满意的东西.

我在头文件中声明了这样的字符串,并在实现中正确地同步:

@property (nonatomic, retain) NSString *dataString;
Run Code Online (Sandbox Code Playgroud)

我刷新每200毫秒的数据.旧的递归之后,我想将它放入一个字符串(NSData会更好).字符串应该每200ms增长一次.

 dataString = [dataString stringByAppendingString:superString];


 NSLog(@"%@",dataString);
Run Code Online (Sandbox Code Playgroud)

但是我的代码在这里打破了!

日志数据:

2011-07-05 12:40:54.039 Acceleration[1658:307] /AccelerationApp2011-07-05_12:40.txt
2011-07-05 12:40:56.825 Acceleration[1658:307] Acceleration:
 X-axis: -0.036224 
 Y-axis: -0.036224 
 Z-axis: -0.941833 
 Global Acc: 0.9 g 
(gdb) 
Run Code Online (Sandbox Code Playgroud)

...然后我收到程序接收信号:EXC_BAD_ACCESS

问题是字符串可能太长了吗?

iphone xcode objective-c nsstring

1
推荐指数
1
解决办法
3173
查看次数

替换NSString中的字符

我想在我的代码中擦除NSString对象(将每个字符替换为0).

为此,我尝试了这个:

NSString *myString;
for (int i=0; i<[myString length]; i++) 
{
myString[i] = 0;
}
Run Code Online (Sandbox Code Playgroud)

但是它没有编译:" myCtring [i] = 0 "中的"赋值中的不兼容类型" ;

我理解,但我不能使用功能stringByReplacingOccurancesOfString因为它创造了一个新的对象,我想在我的第一个目的是替换字符.

有帮助吗?

memory objective-c nsstring ios

1
推荐指数
1
解决办法
3656
查看次数

动态创建变量名称

在objective-c中有一种动态创建变量名称的方法.就像我将一个字符串传递给一个方法,并且该方法创建一个NSString,其名称是传入的字符串.类似于

-(void)create:(NSString *)str{

NSString *[NSString stringWithFormat:@"%@", str];
}
Run Code Online (Sandbox Code Playgroud)

或者可能有一种方法可以更改已存在的变量名称.

NSString *password;
password.name = entryPassword;
Run Code Online (Sandbox Code Playgroud)

string variables dynamic objective-c nsstring

1
推荐指数
1
解决办法
3368
查看次数

IOS奇怪的编译器错误:"expected']'之前;' 在单例中使用set-ter表示NSString常量

我有一个最奇怪的错误!在Xcode中我有一个单例,定义如下(文件是:) MyGizmoClass.h:

NSString            *plistPath;

NSString            *dataDomain;
NSString            *pathToChatScript;
NSString            *pathToUpdates;
Run Code Online (Sandbox Code Playgroud)

@property (nonatomic,retain) NSString *plistPath;

@property (nonatomic,retain) NSString *dataDomain;
@property (nonatomic,retain) NSString *pathToChatScript;
@property (nonatomic,retain) NSString *pathToUpdates;
Run Code Online (Sandbox Code Playgroud)

我有一个Constants.h文件(我#import早在我的.pch文件中),其中包含:

#define kUserPlistName  @"userPlist.plist"

#define kDataDomain @"http://www.jann.com/";
#define kPathToChatScript @"path/top/chatscript.cgi";
#define kPathToupdates @"pathtoupdates/";
Run Code Online (Sandbox Code Playgroud)

好的,到目前为止,这么好.

我的.pch文件中的顺序是这样的:

#import "Constants.h"
#import "MyGizmoClass.h"    
Run Code Online (Sandbox Code Playgroud)

然后在Constants.h文件中我这样做:

#import "FileFunctions.h"
Run Code Online (Sandbox Code Playgroud)

好的,很好的设置.这应该工作,一个有3个NSStrings的单身人士.但是当我尝试这样做时,FileFunctions.h我在编译器中遇到一个奇怪的错误:

FileFunctions.h

[myGizmoClass setDataDomain: kDataDomain];
[myGizmoClass setPathToChatScript: kPathToChatScript];
[myGizmoClass setPathToUpdates: kPathToupdates];

[myGizmoClass setPlistPath:[[myGizmoClass libraryDir]  stringByAppendingPathComponent:kUserPlistName]];
Run Code Online (Sandbox Code Playgroud)

编译结果

预期']'之前;

到底是怎么回事?我得到这个3次...一个用于setDataDomain,一个用于setPathToChatScript,一个用于setPathToUpdates.但没有错误kUserPlistName.当我这样做时,FileFunctions.h一切都很顺利: …

sdk singleton constants nsstring ios

1
推荐指数
1
解决办法
382
查看次数

来自NSString的Objective-C标识符

我想将NSString传递给一个方法,并将该特定的NSString名称作为新的NSSMutableArray.混乱?以编程方式看起来像这样:

+ (void)newMutableArrayWithName:(NSString*)theArrayName
{
     NSLog(@"Creating an array that is named: %@",theArrayName);
     NSMutableArray* theArrayName = [[NSMutableArray alloc] init];
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,"theArrayName"与传递给该方法的参数无关.有什么方法可以实现吗?

objective-c nsstring nsarray

1
推荐指数
1
解决办法
994
查看次数

自动释放池外的NSString alloc会造成神秘的内存泄漏吗?

手动分配和释放内存时,在运行时会产生以下错误:

objc[10430]: Object 0x109014b60 of class __NSCFData autoreleased with no pool in place - just leaking - break on objc_autoreleaseNoPool() to debug
Run Code Online (Sandbox Code Playgroud)

我搜索了互联网,但通常这些错误是由于没有释放内存或使用自动释放的短线引起的...我找不到任何未发布的内存,我也没有使用自动释放的速记...希望你能帮忙!

我的代码是:

#import "try.h"

@implementation try

- (try*)initWithSwing
{
    self = [super init];
    if (self) {
        [self tellAboutSwing:YES];
    }

    return self;
}

- (void) tellAboutSwing: (BOOL) swing {

    NSString *s = [[NSString alloc] initWithFormat: @"%@ %@", @"Do we have a swing on our playground?", (swing ? @"Yes" : @"No")];


    // cast to a char
    const char *c = …
Run Code Online (Sandbox Code Playgroud)

memory-management objective-c autorelease nsstring dealloc

1
推荐指数
1
解决办法
635
查看次数