标签: nsstring

iPhone .. NSString正在发布和dealloc - 但我不知道在哪里或为什么

这就是杀了我!

我有一个观点.在.h文件中我这样做:

@interface SearchLogs : UIViewController <UITableViewDelegate, UITableViewDataSource, UITextFieldDelegate, UIActionSheetDelegate, UIPickerViewDelegate> {

NSString *startDate;
NSDateFormatter *thisFormatter;
}


@property (nonatomic, retain) NSString *startDate;
@property (nonatomic, retain) NSDateFormatter *thisFormatter;
@end
Run Code Online (Sandbox Code Playgroud)

@interface和@properties中还有其他东西......但这就是我所做的startDate.

在.m文件中我这样做:

@implementation SearchLogs

@synthesize startDate;
@synthesize thisFormatter;

 - (void)viewDidLoad {
  NSLog(@"viewDidLoad\n");
  [super viewDidLoad];

 thisFormatter = [[NSDateFormatter alloc] init];
[thisFormatter setDateFormat:@"yyyy-MM-dd"];

  NSDate *today = [[NSDate alloc] init];
  NSLog(@"startDate refcount: '%i'\n",[startDate retainCount]);
  startDate = [thisFormatter stringFromDate:today];
  NSLog(@"startDate refcount: '%i'\n",[startDate retainCount]);
  [today release];
 }


- (void)viewWillAppear:(BOOL)animated {
 NSLog(@"viewWillAppear\n");
 [super viewWillAppear:animated];
 NSLog(@"startDate refcount: …
Run Code Online (Sandbox Code Playgroud)

iphone sdk release nsstring retain

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

NSString意外地变成__NSCFDictionary

我有这个非常奇怪的问题,我是Objective-c的新手,它可能来自我还不理解的深度.

所以,在我的头文件中,我声明了变量

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

然后在.m文件中我合成它:

curTitle = [[NSString alloc] init];
Run Code Online (Sandbox Code Playgroud)

在其他方法之后我分配它:

curTitle = string; // string is an instance of NSString
Run Code Online (Sandbox Code Playgroud)

在我试图分配的那天结束时

slide.title = curTitle; //slide is a managed object (CoreData)
Run Code Online (Sandbox Code Playgroud)

我收到此错误:***由于未捕获的异常'NSInvalidArgumentException'终止应用程序,原因:'属性的值不可接受的类型:property ="title"; 期望的类型= NSString; 给定type = __NSCFDictionary; value = {}.'

有趣的事实,在iphone SDK 3.2中它工作,但在我安装SDK 4后,我有这个错误

另一个有趣的事实是,如果我的类的curTitle属性(使用@property和@synthesize)它也有效

有任何想法吗?谢谢

iphone core-data objective-c nsstring

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

iPhone:发送到解除分配的实例错误的消息

我缩小了这个错误(崩溃我的应用程序):

-[NSConcreteMutableData release]: message sent to deallocated instance 0x6eaed40
Run Code Online (Sandbox Code Playgroud)

到以下代码:

emailData = [kmlDoc dataUsingEncoding:NSUTF8StringEncoding];
Run Code Online (Sandbox Code Playgroud)

但是,我无法弄清楚为什么会出现这个错误?该行只是将一个非常大的字符串设置为NSData对象.我在dealloc方法中发布了emailData.

这里出了什么问题?

iphone nsstring nsdata

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

将NSString转换为NSInteger

如果我有:

NSString* number = @"2000";
Run Code Online (Sandbox Code Playgroud)

NSInteger integerNumber = [number integerValue];

等于2000的整数表示?

iphone cocoa cocoa-touch objective-c nsstring

0
推荐指数
2
解决办法
1195
查看次数

从Obj-C中的NSString对象生成C char数组

我想从Obj-C中的NSString对象创建一个C char数组.

我的字符串是:

NSString *string = [[NSString alloc] initWithContentsOfURL:url usedEncoding:nil error:nil];
Run Code Online (Sandbox Code Playgroud)

有人可以给我发一份工作代码样本吗?

提前致谢,

Sagiftw

string xcode objective-c nsstring

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

NSString的方法doubleValue给出了意想不到的结果

我需要将NSString转换为double.如果此字符串本质上是整数,则结果为OK.如果string是十进制,也可能是组分隔符,则结果为false.任何分隔符之王(无论是"."还是",")字符串中的第一个字母总是用作小数分隔符.

我曾尝试用NSScanner做一些事情,但我根本不明白如何解决这个问题.

想法如下:无论我输入textfield整数,还是带或不带组分隔符的十进制数,我想得到正确的十进制数.

我很乐意得到任何帮助.

提前致谢!

iphone objective-c nsstring

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

'*'标记之前的预期说明符限定符列表目标C.

有人会善意地向我解释我做错了什么.我在给它:

#import <Foundation/Foundation.h>


@interface Product : NSObject {

    NSString *imageAddress;
    NSString *name;
    NSString *title;

}

@property (nonatomic, retain) *imageAddress;
@property (nonatomic, retain) *name;
@property (nonatomic, retain) *product;

@end
Run Code Online (Sandbox Code Playgroud)

它给了我:

'*'标记之前的预期说明符限定符列表

为财产电话.

谢谢

objective-c nsstring

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

如何切出部分NSString?

@"/News/some news text/" 
@"/News/some other news text/" 
@"/About/Some about text/" 
@"/Abcdefg/Some abcdefg text/some more abcdefg text"
Run Code Online (Sandbox Code Playgroud)

如何剪切字符串的第一部分,以便最终得到以下字符串?

@"/News/"
@"/News/"
@"/About/"
@"/Abcdefg/"
Run Code Online (Sandbox Code Playgroud)

iphone cocoa objective-c nsstring

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

如何测试2个NSString以查看它们是否相同?

所以我想测试2 1NSString,看看它们在我输入时是否相同:

NSString *theOriginalString = [NSString stringWithFormat:@"Superman"];

NSString *theTypedString = [textView string];
Run Code Online (Sandbox Code Playgroud)

我想在输入时查看是否TypedString有错,如果有人输入了错误的答案,则会弹出警告.

先感谢您.

objective-c nsstring

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

使用指定的nr数字打印int

我想打印出一个5位数字,如下所示:

int rdmNr = arc4random()%100000;
NSLog(@"%i",rdmNr);
Run Code Online (Sandbox Code Playgroud)

我一直想要5位数字.示例输出应为:

00001
10544
00555
78801
Run Code Online (Sandbox Code Playgroud)

但是使用前面的代码我也会得到1或555而没有0.我也试过%5i,但我只是得到更多的空白区域.

iphone objective-c nslog nsstring

0
推荐指数
2
解决办法
1455
查看次数

标签 统计

nsstring ×10

objective-c ×8

iphone ×7

cocoa ×2

cocoa-touch ×1

core-data ×1

nsdata ×1

nslog ×1

release ×1

retain ×1

sdk ×1

string ×1

xcode ×1