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)
我该怎么做?
嗨,我有一个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 ??????
有人可以帮我解决吗?提前致谢!
所以,我正在为我的项目制作一个项目类,我希望有关键字在我的搜索选项卡中搜索它,我读到你不能把数组放到coreData,所以我想我把一个字符串和单独的关键字,
那么我怎么读那个字符串然后把它切成小块呢?或者有更好的方法吗?
我需要在整个程序中使用一堆字符串变量.我经常重新分配其中一些,而其他人在执行期间仍然使用相同的值.这里的最佳做法是什么?
在第一种情况下,变量应该是,NSMutableString并且我应该将它们转换为NSString(使用复制方法),只要它们需要是需要NSString对象的函数的参数.是对的吗?
当我将它们重新分配给其他常量值时,我不应该丢弃以前的内容,对吧?
对于NSString对象,如果我需要为它们分配一个新值,我想我应该释放它们,再次分配它们,然后分配新值.那是对的吗?
我现在有一段时间与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
问题是字符串可能太长了吗?
我想在我的代码中擦除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因为它创造了一个新的对象,我想在我的第一个目的是替换字符.
有帮助吗?
在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) 我有一个最奇怪的错误!在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一切都很顺利: …
我想将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"与传递给该方法的参数无关.有什么方法可以实现吗?
手动分配和释放内存时,在运行时会产生以下错误:
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)