我对SQLITE3有疑问.
我创建了2个表persons并orders使用以下SQL脚本:
sqlite> create table Persons(
P_Id int primary key,
LastName varchar,
FirstName varchar,
Address varchar,
City varchar
);
sqlite> create table Orders(
O_Id int NOT NULL,
OrderNo int NOT NULL,
P_Id int,
PRIMARY KEY (O_Id),
FOREIGN KEY (P_Id) REFERENCES Persons(P_Id)
);
sqlite> insert into Orders values(1,77895,3);
sqlite> select * from Orders;
1|77895|3
sqlite>
Run Code Online (Sandbox Code Playgroud)
即使人员表是空的,也可以插入orders表中.
它没有显示任何错误.
这怎么可能.
我在我的应用程序中使用核心数据.
我使用transformable属性存储NSArray时收到此错误.
总之,我想知道,我该怎么做才能将NSArray存储到核心数据中.
以及如何回顾它.
这是我的代码.
#import <CoreData/CoreData.h>
@class category;
@interface qrandom : NSManagedObject
{
}
@property (nonatomic, retain) NSArray* arr;
@property (nonatomic, retain) category * cid;
@end
Run Code Online (Sandbox Code Playgroud)
.................................................. .........................................
#import "qrandom.h"
#import "category.h"
@implementation qrandom
@dynamic arr;
@dynamic cid;
@end
Run Code Online (Sandbox Code Playgroud)
.................................................. .................
category.h文件
#import <CoreData/CoreData.h>
@class qrandom;
@interface category : NSManagedObject
{
}
@property (nonatomic, retain) NSNumber * cid;
@property (nonatomic, retain) qrandom * randomrelation;
@end
Run Code Online (Sandbox Code Playgroud)
.................................................. ..................................
category.m文件
#import "category.h"
#import "qrandom.h"
@implementation category
@dynamic cid;
@dynamic randomrelation;
@end …Run Code Online (Sandbox Code Playgroud) 我已成功创建静态库并使用它,
但是找不到阻止用户进入静态库代码的方法/解决方案.
我的所有.m文件都嵌入在.a文件中,
查看静态库实现的步骤如下:
通过以上步骤,他/她可以进入我的实施文件.
我想在任何情况下都隐藏我的实现.
ios ×2
core-data ×1
database ×1
frameworks ×1
ios5 ×1
iphone ×1
objective-c ×1
sql ×1
sqlite ×1
xcode ×1