这就是杀了我!
我有一个观点.在.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) 我有这个非常奇怪的问题,我是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)它也有效
有任何想法吗?谢谢
我缩小了这个错误(崩溃我的应用程序):
-[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.
这里出了什么问题?
如果我有:
NSString* number = @"2000";
Run Code Online (Sandbox Code Playgroud)
将 NSInteger integerNumber = [number integerValue];
等于2000的整数表示?
我想从Obj-C中的NSString对象创建一个C char数组.
我的字符串是:
NSString *string = [[NSString alloc] initWithContentsOfURL:url usedEncoding:nil error:nil];
Run Code Online (Sandbox Code Playgroud)
有人可以给我发一份工作代码样本吗?
提前致谢,
Sagiftw
我需要将NSString转换为double.如果此字符串本质上是整数,则结果为OK.如果string是十进制,也可能是组分隔符,则结果为false.任何分隔符之王(无论是"."还是",")字符串中的第一个字母总是用作小数分隔符.
我曾尝试用NSScanner做一些事情,但我根本不明白如何解决这个问题.
想法如下:无论我输入textfield整数,还是带或不带组分隔符的十进制数,我想得到正确的十进制数.
我很乐意得到任何帮助.
提前致谢!
有人会善意地向我解释我做错了什么.我在给它:
#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)
它给了我:
'*'标记之前的预期说明符限定符列表
为财产电话.
谢谢
@"/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) 所以我想测试2 1NSString,看看它们在我输入时是否相同:
NSString *theOriginalString = [NSString stringWithFormat:@"Superman"];
NSString *theTypedString = [textView string];
Run Code Online (Sandbox Code Playgroud)
我想在输入时查看是否TypedString有错,如果有人输入了错误的答案,则会弹出警告.
先感谢您.
我想打印出一个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,但我只是得到更多的空白区域.